当我将表单从html保存到php,最后将其存储在该行的MySQL中时,它会保存var=,包括=之后的内容

这是我的html:

   <form action="searchResultsSave.php" method="POST">
     What are we looking for? <input type="text" name="searchVar" />
     <input type="submit" value="Submit">
   </form>


Php:

    $searchVar = file_get_contents('php://input');

    $sql = "INSERT INTO g_information(searchVar) VALUES ('$searchVar')";

    if ($conn->query($sql) === TRUE) {
        echo "New record created successfully";
    } else {
        echo "Error: " . $sql . "<br>" . $conn->error;
    }


最后,我在mysql中的输出是:“ searchVar = cars”,它应该只是“ cars”。

您认为我哪里出问题了?

最佳答案

$searchVar = file_get_contents('php://input');


应该

$searchVar = $_POST['searchVar'];


这样,您就可以获取搜索字词的值。

关于php - HTML表单未按预期填充MySQL DB,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47227086/

10-11 06:34