Javascript 变量通过 AJAX(GET 方法)到 PHP
Javascript Variable to PHP via AJAX (GET Method)
我正在尝试使用AJAX将Javascript变量传递给PHP文件。
我有下面的Javascript代码;
<script type="text/javascript">
var route_id = 'travelling-from'; //Route ID
$('#'+route_id).change(function(e) {
//Grab the chosen value on route change
var selectroute = $(this).val();
$.ajax({
type: "GET",
url: 'ajax-getvalues.php',
data: { selectroute : selectroute }
});
});
</script>
在我的 ajax-getvalues .php 中,我有;
$selectroute = mysqli_real_escape_string($connection, $_GET['travelling-from']);
当我尝试使用$selectroute
时,它似乎是空的。
我是否需要添加其他内容才能使其正常工作?还是我在某些时候出错了?
当我尝试使用$selectroute时,它似乎是空的
AJAX 请求将与查询字符串一起发送到ajax-getvalues.php
:
?selectroute=somevalue
在PHP中,您正在尝试获取名为travelling-from
的参数的值,此参数在查询字符串中不存在。
您需要将selectroute
更改为travelling-from
$.ajax({
type: "GET",
url: 'ajax-getvalues.php?travelling-from=' + encodeURIComponent(selectroute)
});
或者你更喜欢:
$.ajax({
type: "GET",
url: 'ajax-getvalues.php',
data: {"travelling-from": encodeURIComponent(selectroute)}
});
这将生成查询字符串?travelling-from=somevalue
现在可以使用$_GET['travelling-from']
在您的示例中,键应该是route_id而不是选择路由
<script type="text/javascript">
var route_id = 'travelling-from'; //Route ID
$('#'+route_id).change(function(e) { //Grab the chosen value on route change var selectroute = $(this).val();
var data = {};
data[route_id] = selectroute;
$.ajax({
type: "GET",
url: 'ajax-getvalues.php',
data: data }
}); </script>
相关文章:
- 将数组从javascript格式化为php的更好方法,反之亦然
- 使用javascript ajax post方法的未定义偏移PHP错误
- iframe未执行Javascript方法(PHP)
- 将javascript值传递给php是正确的方法
- 有没有一种方法可以生成Braintree令牌,而不必向我的服务器添加PHP脚本
- 将php表转换为angularjs javascript方法
- Javascript 变量通过 AJAX(GET 方法)到 PHP
- 使用 jQuery 调用 PHP 端点的最有效方法
- 是否使用 PHP 或 JavaScript 方法来重定向页面
- 创建在Javascript和PHP之间使用的唯一代码的最简单方法
- 有什么方法可以使用类似<的函数吗;?php包含>在phonegap中
- 将php post数据传递给javascript的方法
- 通过ajax将变量从html表单发送到php函数的正确方法
- 如何使用jQuery通过ajax调用php类方法,但不需要任何php处理程序文件
- 使用jquery的$.POST()方法在PHP页面上未接收到数据
- 将post方法与php、ajax和javascript结合使用
- 用PHP/JS开发依赖表单字段的最佳方法
- 在没有jquery的情况下自动滚动到以前位置的最佳方法(PHP和Javascript)
- 保存项目到收藏列表的最佳方法- PHP, JS或组合
- 禁用了操作后的方法 php