Javascript 将AJAX post变量发送到PHP不起作用
我试图将jQuery变量转换为PHP变量。我查过了,但找不到解决办法。我有以下jQuery:Javascript 将AJAX post变量发送到PHP不起作用,javascript,php,jquery,ajax,Javascript,Php,Jquery,Ajax,我试图将jQuery变量转换为PHP变量。我查过了,但找不到解决办法。我有以下jQuery: $('.eventRow').click(function(){ var eventID = $(this).attr('id'); $.ajax( { url: "index.php", type: "POST", data: {'phpEventId': eventID }, success: fu
$('.eventRow').click(function(){
var eventID = $(this).attr('id');
$.ajax(
{
url: "index.php",
type: "POST",
data: {'phpEventId': eventID },
success: function (result) {
console.log('success');
}
});
当I console.log te“eventID”时,它会正确地显示数字
我的PHP代码在index.PHP中。这也是.eventRow类所在的位置
<?php
$phpEventId = $_POST['phpEventId'];
echo "<script>console.log('Nummer: ".$phpEventId."')</script>";
print $phpEventId;
?>
这只是代码的一部分,问题出在其他地方。在这种情况下,您的代码工作正常:
<div class="eventrow" id="1">This</div>
<div class="eventrow" id="2">That</div>
<script>
$('.eventRow').click(function(){
var eventID = $(this).attr('id');
$.ajax(
{
url: "index-1.php",
type: "POST",
data: {'phpEventId': eventID },
success: function (result) {
console.log('success: '+eventID);
}
});
});
</script>
这个
那个
$('.eventRow')。单击(函数(){
var eventID=$(this.attr('id');
$.ajax(
{
url:“index-1.php”,
类型:“POST”,
数据:{'phpEventId':eventID},
成功:功能(结果){
console.log('success:'+eventID);
}
});
});
使用匹配的索引-1.php:
<?php
$phpEventId = $_POST['phpEventId'];
echo "<script>console.log('Nummer: ".$phpEventId."')</script>";
print $phpEventId;
?>
这只是代码的一部分,问题出在其他地方。在这种情况下,您的代码工作正常:
<div class="eventrow" id="1">This</div>
<div class="eventrow" id="2">That</div>
<script>
$('.eventRow').click(function(){
var eventID = $(this).attr('id');
$.ajax(
{
url: "index-1.php",
type: "POST",
data: {'phpEventId': eventID },
success: function (result) {
console.log('success: '+eventID);
}
});
});
</script>
这个
那个
$('.eventRow')。单击(函数(){
var eventID=$(this.attr('id');
$.ajax(
{
url:“index-1.php”,
类型:“POST”,
数据:{'phpEventId':eventID},
成功:功能(结果){
console.log('success:'+eventID);
}
});
});
使用匹配的索引-1.php:
<?php
$phpEventId = $_POST['phpEventId'];
echo "<script>console.log('Nummer: ".$phpEventId."')</script>";
print $phpEventId;
?>
这只是代码的一部分,问题出在其他地方。在这种情况下,您的代码工作正常:
<div class="eventrow" id="1">This</div>
<div class="eventrow" id="2">That</div>
<script>
$('.eventRow').click(function(){
var eventID = $(this).attr('id');
$.ajax(
{
url: "index-1.php",
type: "POST",
data: {'phpEventId': eventID },
success: function (result) {
console.log('success: '+eventID);
}
});
});
</script>
这个
那个
$('.eventRow')。单击(函数(){
var eventID=$(this.attr('id');
$.ajax(
{
url:“index-1.php”,
类型:“POST”,
数据:{'phpEventId':eventID},
成功:功能(结果){
console.log('success:'+eventID);
}
});
});
使用匹配的索引-1.php:
<?php
$phpEventId = $_POST['phpEventId'];
echo "<script>console.log('Nummer: ".$phpEventId."')</script>";
print $phpEventId;
?>
这只是代码的一部分,问题出在其他地方。在这种情况下,您的代码工作正常:
<div class="eventrow" id="1">This</div>
<div class="eventrow" id="2">That</div>
<script>
$('.eventRow').click(function(){
var eventID = $(this).attr('id');
$.ajax(
{
url: "index-1.php",
type: "POST",
data: {'phpEventId': eventID },
success: function (result) {
console.log('success: '+eventID);
}
});
});
</script>
这个
那个
$('.eventRow')。单击(函数(){
var eventID=$(this.attr('id');
$.ajax(
{
url:“index-1.php”,
类型:“POST”,
数据:{'phpEventId':eventID},
成功:功能(结果){
console.log('success:'+eventID);
}
});
});
使用匹配的索引-1.php:
<?php
$phpEventId = $_POST['phpEventId'];
echo "<script>console.log('Nummer: ".$phpEventId."')</script>";
print $phpEventId;
?>
在Ajax中,类型:“POST”
用于1.9.0之前的jQuery。如果您使用的是最新的jQuery,那么请使用方法:“POST”
如果您使用的是最新的jQuery,并且没有指定方法:“POST”
,那么它默认为方法:“GET”
,您的PHP需要使用$\u GET['phpEventId']捕获它代码>
在阅读了您的更新之后,让我们尝试一件事。更改PHP以向Ajax返回有意义的内容:
<?php
$phpEventId = $_POST['phpEventId'];
echo $phpEventId;
?>
在Ajax中,类型:“POST”
用于1.9.0之前的jQuery。如果您使用的是最新的jQuery,那么请使用方法:“POST”
如果您使用的是最新的jQuery,并且没有指定方法:“POST”
,那么它默认为方法:“GET”
,您的PHP需要使用$\u GET['phpEventId']捕获它代码>
在阅读了您的更新之后,让我们尝试一件事。更改PHP以向Ajax返回有意义的内容:
<?php
$phpEventId = $_POST['phpEventId'];
echo $phpEventId;
?>
在Ajax中,类型:“POST”
用于1.9.0之前的jQuery。如果您使用的是最新的jQuery,那么请使用方法:“POST”
如果您使用的是最新的jQuery,并且没有指定方法:“POST”
,那么它默认为方法:“GET”
,您的PHP需要使用$\u GET['phpEventId']捕获它代码>
在阅读了您的更新之后,让我们尝试一件事。更改PHP以向Ajax返回有意义的内容:
<?php
$phpEventId = $_POST['phpEventId'];
echo $phpEventId;
?>
在Ajax中,类型:“POST”
用于1.9.0之前的jQuery。如果您使用的是最新的jQuery,那么请使用方法:“POST”
如果您使用的是最新的jQuery,并且没有指定方法:“POST”
,那么它默认为方法:“GET”
,您的PHP需要使用$\u GET['phpEventId']捕获它代码>
在阅读了您的更新之后,让我们尝试一件事。更改PHP以向Ajax返回有意义的内容:
<?php
$phpEventId = $_POST['phpEventId'];
echo $phpEventId;
?>
即使在此处也可以看到错误
根据WebZed round统计报告,84%以上的web开发人员都可以看到这个错误
在更新框架和代码时,无法通过JQuery将数据发布到PHP
目前可用的可能解决方案
尝试使用其他方法发布,因为JQUERY和AJAX库的效率不如调查中所示
有了新的框架,可以更好地使用PHP
另一种方法是通过$\u GET方法创建post请求
常规HTML5支持
尝试method=“post”
。出于安全原因,请尝试使用enctype=“”命令李>
尝试使用React Native即使在此处也可以看到错误
根据WebZed round统计报告,84%以上的web开发人员都可以看到这个错误
在更新框架和代码时,无法通过JQuery将数据发布到PHP
目前可用的可能解决方案
尝试使用其他方法发布,因为JQUERY和AJAX库的效率不如调查中所示
有了新的框架,可以更好地使用PHP
另一种方法是通过$\u GET方法创建post请求
常规HTML5支持
尝试method=“post”
。出于安全原因,请尝试使用enctype=“”命令李>
尝试使用React Native即使在此处也可以看到错误
根据WebZed round统计报告,84%以上的web开发人员都可以看到这个错误
在更新框架和代码时,无法通过JQuery将数据发布到PHP
目前可用的可能解决方案
尝试使用其他方法发布,因为JQUERY和ajaxl