将变量从javascript传递给php get语句
Passing variable from javascript to php get statement
我在以前的线程中寻找过这个,所以如果已经回答,请道歉。我的javascript如下,其中data参数是一个字符串,它引用MySQL数据库中的表:
getData("UKnatgas");
function getData(data){
$.getJSON("service.php?action="+data, function(json) {
$.each(json.UKnatgas,function() {
var info = this.UKnatgas;
$('#UKnatgas').append( info );
});
});
}
首先,我想将字符串"UKnatgas"传递到子$.each函数中,以便它显示为:
$.each(json.data,function() {
var info = this.data;
$('#data').append( info );
});
但这行不通?你能告诉我为什么吗?
第二部分是删除 php 文件中所有 "UKnatgas" 的实例:
if($_GET){
if($_GET['action'] == 'UKnatgas'){
$query = "SELECT UKnatgas FROM UKnatgas order by Date DESC Limit 1 ";
$result = db_connection($query);
$UKnatgas = array();
while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
array_push($UKnatgas, array('UKnatgas' => $row['UKnatgas']));
}
echo json_encode(array("UKnatgas" => $UKnatgas));
exit;
}
}
总而言之,我想用一个字符串初始化函数getData(data),该字符串被传播到javascript函数中,然后传播到php文件中。这可能吗?
谢谢!
PHP 很容易,尽管我允许对错误进行某种类型的检查,甚至可能在放置用户可编辑字符串时检查黑客尝试。这可能会允许MySQL Injection
所以要小心。
如果可以,请尽可能使用mysql_real_escape_string
。有关更多信息,请参阅链接:http://www.php.net/manual/en/function.mysql-real-escape-string.php
if($_GET['action']){
$query = "SELECT `".$_GET['action']."` FROM `".$_GET['action']."` order by Date DESC Limit 1 ";
$result = db_connection($query);
$actionArray = array();
while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
array_push($actionArray, array($_GET['action'] => $row[$_GET['action']]));
}
echo json_encode(array($_GET['action'] => $actionArray));
exit;
}
不确定确切,但这应该适用于 JSON
$.each(json, function(key, val) {
$('#'+data).append( val );
});
http://api.jquery.com/jQuery.getJSON/
我在您的情况下对其进行了测试,您需要执行以下操作才能访问数据。现在这是使用 JSON 作为关联数组,它不是,但不是 100% 否则如何做到这一点。
function getData(data) {
$.getJSON("service.php?action="+data, function(json) {
$.each(json[data], function() {
var info = this[data];
$('#'+data).append( info );
});
});
}
相关文章:
- 如何将PHP get查询转换为Meteor's HTTP.get()
- 如何使用php文件中的GET来获取我在.js文件中声明的变量
- 如何使Jquery编码的动态下拉菜单与PHP GET变量协调工作
- 如何使用jQueryPOST将get变量从JavaScript传递到PHP-Mysql
- PHP $_GET with jQuery $.get call
- Javascript 变量通过 AJAX(GET 方法)到 PHP
- 如何使用 GET 和 POST 语句而不使用 PHP/Laravel 重新加载页面
- Javascript POST数据进入GET PHP数组
- AJAX请求php获取post/get发送的指定目录中服务器上的文件列表(无JQUERY)
- Get latlng from different addresses using PHP & JavaScri
- 如何使用Javascript将GET和FILE传递到PHP文件
- 来自 php GET 的明确消息
- 将变量从javascript传递给php get语句
- Ajax php GET方法不起作用
- JavaScript的addClass不工作与PHP GET['page']
- 如何使用jquery .load()加载PHP GET值?
- AJAX jQuery PHP Get JSON
- 不能将php $.get()函数的输出存储到javascript变量中
- 同一文档中的PHP GET变量
- 我如何通过PHP GET URL变量用Javascript打开一个窗口