应该使用哪种 MySQLi 数据类型来表示来自<option>



我尝试使用选择 box,将值插入mysqli行中。

<select name="post_game"><option value="minecraft">Minecraft</option></select>

,但我面临错误:

Undefined index: post_game

这是因为我应该使用不同的数据类型而不是使用VARCHAR吗?我还使用&lt;我还将值插入其他mysqli行中;输入&gt;而不是&lt;select&gt;,它们似乎很好,这就是为什么我相信这可能与数据类型有关,而不是我的代码。

但无论如何都是我的代码:

<select name="post_game"><option value="minecraft">Minecraft</option></select>   
$game=$_POST['post_game'];
$query = mysqli_query($con,"INSERT INTO servers (game) VALUES ('$game')");

varchar会正常工作。如果这是您发布的整个代码,则由于没有发布请求,因此无法使用,以便您需要一个表单元素

<form method="post">
    <select name="post_game">
        <option value="minecraft">Minecraft</option>
    </select>
    <input type="submit" name="submit" value="submit" />
</form>
<?php
if (isset($_POST["submit"]) && isset($_POST["post_game"]))
{
    $game = mysqli_real_escape_string($con,$_POST["post_game"]);
    $query = mysqli_query($con,"INSERT INTO servers (game) VALUES ('$game')");
}
?>

也考虑安全性。绑定您的参数,我在手机上,这样我就可以进入。这应该足以让您前进

相关内容

最新更新