所以我有這個註冊腳本:如何插入表單數據到MySQL數據庫表
的HTML:
<form action="register.php" method="POST">
<label>Username:</label> <input type="text" name="username" /><br />
<label>Password:</label> <input type="text" name="password" /><br />
<label>Gender:</label>
<select name="gender">
<optgroup label="genderset">
<option value="Male">Male</option>
<option value="Female">Female</option>
<option value="Hermaphrodite">Hermaphrodite</option>
<option value="Not Sure!!!">Not Sure!!!</option>
</optgroup>
</select><br />
<input type="submit" value="Register" />
</form>
的PHP/SQL:
<?php
$username = $_POST['username'];
$password = $_POST['password'];
$gender = $_POST['gender'];
mysql_query("INSERT INTO registration_info (username, password, gender) VALUES ('$username', '$password', '$gender')
")
?>
的問題是,在用戶名和密碼會被插入到「registration_info」表中。但是選擇下拉菜單中的性別輸入不會。有人能告訴我如何解決這個問題,謝謝。
永遠不會永遠把形式參數放入這樣的查詢中。嘗試綁定參數(http://uk.php.net/manual/en/mysqli.prepare.php)而不是 – 2010-01-30 22:40:32
是的,我知道這並不安全,我只是練習基本的,這個腳本永遠不會去在線:) – Richard 2010-01-30 22:45:38
您可能想要做一個print_r($ _ POST)並查看數據如何進入您的腳本,將使它易於調試。 – Erik 2010-01-30 23:50:22