Php $\u POST未使用标记表单从输入文本接收数据
在php代码中将输入文本中的值发送到变量$name时遇到问题: 在这里,我将数据发送到edit.phpPhp $\u POST未使用标记表单从输入文本接收数据,php,mysql,ajax,json,null,Php,Mysql,Ajax,Json,Null,在php代码中将输入文本中的值发送到变量$name时遇到问题: 在这里,我将数据发送到edit.php <form action="edit.php" method="post"> <input type="text" name="edit_text"/> <input id="send" type="submit"/> </form> 我使用getjson和console.log来查看发生了什么,它从我的表中返回具有正确值的js
<form action="edit.php" method="post">
<input type="text" name="edit_text"/>
<input id="send" type="submit"/>
</form>
我使用getjson和console.log来查看发生了什么,它从我的表中返回具有正确值的json对象
但是,如果我使用相同的查询,但使用变量$name,该变量已将我的项的相同名称连接到该查询,则该查询不起作用
$result = mysqli_query($con,"SELECT * FROM items WHERE name = '".$name."'");
它总是返回空值,就好像没有从我的输入文本中为我的$name变量赋值一样。我会将您的代码更改为如下内容:
if (isset($_POST['edit_text'])) {
$name = $_POST['edit_text'];
$con=mysqli_connect("localhost","root","root","example");
if (mysqli_connect_errno()) {
printf("Connect failed: %s\n", mysqli_connect_error());
exit();
}
$result = mysqli_query($con,"SELECT * FROM items WHERE name = '$name'");
$data = array();
while($row = mysqli_fetch_array($result, MYSQLI_ASSOC)) {
// Noitcie ^ the 'I' here
$data[] = $row;
}
mysqli_close($con);
echo json_encode($data);
}
此外,如果使用双引号,则不需要连接变量
希望这有帮助 这是什么头球?headerContent类型:应用程序/jason;应为headerContent类型:application/json;这是阿贾克斯的帖子吗?你试过打印帖子吗?把jason改成json。用mysqli\u errno和mysqli\u errorhaha检查mysqli的错误我没看到,谢谢你的回答,但我在标题中将jason改成了json,但没什么变化。不过我要研究的一件事是转义你的变量,因为这很容易受到sql注入的攻击。一个开始的地方是要么在youtube上查找PDO上的内容。
$result = mysqli_query($con,"SELECT * FROM items WHERE name = '".$name."'");
if (isset($_POST['edit_text'])) {
$name = $_POST['edit_text'];
$con=mysqli_connect("localhost","root","root","example");
if (mysqli_connect_errno()) {
printf("Connect failed: %s\n", mysqli_connect_error());
exit();
}
$result = mysqli_query($con,"SELECT * FROM items WHERE name = '$name'");
$data = array();
while($row = mysqli_fetch_array($result, MYSQLI_ASSOC)) {
// Noitcie ^ the 'I' here
$data[] = $row;
}
mysqli_close($con);
echo json_encode($data);
}