[英]From HTML form to SQL database using PHP
我想使用PHP從HTML表單轉到SQL數據庫。
這是我當前的代碼:
PHP:
if(isset($_POST['submitIpG']))
{
$conn = mysqli_connect($servername, $username, $password, $dbname);
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}
$sql = "INSERT INTO GmodServers (ipaddress)
VALUES ($_POST['submitIpG'])";
if (mysqli_query($conn, $sql)) {
echo "New record created successfully";
} else {
echo "Error: " . $sql . "<br>" . mysqli_error($conn);
}
mysqli_close($conn);
echo "<br />\n";
}
如您所見,它是使用特定IP進行硬編碼的。 但是,我希望它使用表單中用戶輸入的IP。
HTML:
<form method="post">
<input type="value" name="submitIpG" value=""/>
<input type="submit" name="submitIpG" value="ADD"/>
</form>
我該怎么做呢? 我已經嘗試過諸如:
$sql = "INSERT INTO GmodServers (ipaddress)
VALUES ('$_POST['submitIpB']')";
沒有成功。
謝謝!
您應該以html格式設置動作php腳本,您的輸入也應該像
<form method="post" action="your_php_file.php">
<input type="text" name="submitIpG" placeholder="the ip input"/>
<input type="submit" name="submit" value="ADD"/>
</form>
和your_php_file.php應該像
$sql = "INSERT INTO GmodServers (ipaddress)
VALUES ('$_POST['submitIpG']')";
但是最重要的部分是不要使用這樣的sql查詢。 請考慮使用准備好的語句。 w3school有一個很好的簡單示例。 這是您可能想要的鏈接。 https://www.w3schools.com/php/php_mysql_prepared_statements.asp
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.