Javascript 如何将JS变量传递给PHP变量
这是我第一次涉足Ajax,我很困惑 问题:JS变量似乎没有通过Ajax传递给php 我收到这个通知: 注意:未定义索引:中的文本 第31行的C:\xampp\htdocs\Website\ref\u files\delete.php 第31行是: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”中有一个
$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");
}
});
});