Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/462.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/229.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将AJAX post变量发送到PHP不起作用_Javascript_Php_Jquery_Ajax - Fatal编程技术网

Javascript 将AJAX post变量发送到PHP不起作用

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

我试图将jQuery变量转换为PHP变量。我查过了,但找不到解决办法。我有以下jQuery:

$('.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