使用AJAX无法将值发送到PHP字符串
问题描述:
数据部分中的实际交易是什么?使用AJAX无法将值发送到PHP字符串
<form id="form" name="form">
<input type="text" name="textname" id="textname">
<input type="button" name="submit" id="submit" onclick="post();">
</form>
function post()
{
var textname = $('#textname').val();
$.ajax
({
url: 'post.php',
data: {testurl:textname},
type: "POST",
success: function (data)
{
$('#test').html(data);
console.log(data);
}
});
}
而且post.php中
<?php
echo "test";
$testurl = $_POST['textname'];
echo var_dump($testurl);
?>
回声测试工作,但对于var_dumb输出为NULL(0)字符串 - 空字符串
答
试着去理解一个简单的事情,在AJAX调用的数据参数包含
键:值在它
对。
意味着,如果你的数据部分为一些东西一样:
data: {
var1 : val1,
var2 : val2,
}
比你的PHP功能,您可以使用键 即VAR1,VAR2获取这些值。
+0
是的,我想到了10秒之后,我创建了这篇文章大声笑,需要一些睡眠我猜:S谢谢你 – TheCoffee
+0
与我同时也会有很多次:P –
答
你所犯的错误:
更改以下内容
$testurl = $_POST['textname'];
为
$testurl = $_POST['testurl'];
没有'$ _POST ['textname']'。在你的数据中,你把'textname'的值放在'testurl'中,所以你应该在寻找'$ _POST ['testurl']' –