Php $\u POST未使用标记表单从输入文本接收数据

Php $\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

在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来查看发生了什么,它从我的表中返回具有正确值的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);
}