Javascript 如何将JS变量传递给PHP变量

Javascript 如何将JS变量传递给PHP变量,javascript,php,jquery,ajax,Javascript,Php,Jquery,Ajax,这是我第一次涉足Ajax,我很困惑 问题:JS变量似乎没有通过Ajax传递给php 我收到这个通知: 注意:未定义索引:中的文本 第31行的C:\xampp\htdocs\Website\ref\u files\delete.php 第31行是:$name=$\u POST['text'] 所以问题似乎是,据我所知,“text”没有被传递给php JS和PHP都位于WhatsNew.PHP中的delete.PHP中 我得到响应:显示在页面上,并显示一条警告“success” “text”中有一个

这是我第一次涉足Ajax,我很困惑

问题:JS变量似乎没有通过Ajax传递给php

我收到这个通知:

注意:未定义索引:中的文本 第31行的C:\xampp\htdocs\Website\ref\u files\delete.php

第31行是:
$name=$\u POST['text']

所以问题似乎是,据我所知,“
text
”没有被传递给php

JS和PHP都位于WhatsNew.PHP中的delete.PHP中

我得到
响应:
显示在页面上,并显示一条警告“success”

“text”中有一个值,我用alert(text)对它进行了测试

JavaScript+Ajax

<script>

var text = $('#title').text()

 $.ajax({
         url: "WhatsNew.php",
         type: "post",
         cache: "false",
         data: text,
         success: function(){
             alert("success");
         },
         error: function(){
             alert("failure");
         }
     });
</script>

var text=$('#title')。text()
$.ajax({
url:“WhatsNew.php”,
类型:“post”,
缓存:“false”,
数据:文本,
成功:函数(){
警惕(“成功”);
},
错误:函数(){
警报(“故障”);
}
});
PHP

<?php
$name = $_POST['text'];
echo "Response: " . $name;
 ?>

如果需要更多信息,将在此点之后发布。

您需要更改

data: text,


您已步入正轨,只需进行一次修改:

data: {text:text},

您需要将
文本作为已发布数据的键发送。

您需要将数据更改为:

data: {text: something},
还可以更改js中变量的名称,因为编译器不知道要获取哪个文本,例如:

var something = $('#title').text();
如果这不起作用,请发表评论

在另一个文件上使用php尝试此操作,并获得一些成功响应:

<?php 
echo "hello"; 
$name = $_POST['text']; 
echo "<label id='1'>Response: " . $name . "</label>"; 
?> 

在尝试读取
$('#title').text()之前,需要等待文档准备就绪

只需将所有内容包装在
$(function(){…})
,(和
数据:{text:text}
,正如其他人指出的那样)


我仍然得到:注意:未定义的索引:C:\xampp\htdocs\Website\ref_files\delete.php中的文本在第30行我仍然得到相同的错误,你知道我还做错了什么吗?好的,我已经做了更改,但我仍然得到相同的错误,未定义的'something'现在在$name=$\u POST['something']上@SMLthe
$\u POST['text']
将是在数据开始处声明的变量
数据:{text(这一个):something}
。成功警报仍然存在,但仍然存在相同的错误。(名称明显更改)添加了完整代码。我只是希望ajax代码在上一个文件需要“delete.php”代码时运行,还记得添加一个对页面更改成功的响应!
<?php 
echo "hello"; 
$name = $_POST['text']; 
echo "<label id='1'>Response: " . $name . "</label>"; 
?> 
$(function() {
    var text = $('#title').text();
    $.ajax({
        url: "WhatsNew.php",
        type: "post",
        cache: "false",
        data: {text:text},
        success: function(){
            alert("success");
        },
        error: function(){
            alert("failure");
        }
     });
});