我想获取用户选择的选项以及该选项的“值”<option>
存储在他的帐户中(我有一个MySQL注册系统)。
我制作了表格,一切都很好,用户名工作正常,密码工作正常,但我卡在了选择部分:
<td>team:</td>
<td>
<select name="teamlist" form="regform">
<option value="AstraGiu">Astra Giurgiu</option>
<option value="FCBotosani">FC Botosani</option>
<option value="FCBrasov">FC Brasov</option>
<option value="CeahlaulPN">Ceahlaul Piatra Neamt</option>
<option value="CFRCluj">CFR Cluj</option>
<option value="DinamoBuc">Dinamo Bucuresti</option>
<option value="FarulCta">Farul Constanta</option>
<option value="GazMetanM">Gaz Metan Medias</option>
<option value="OtelulGal">Otelul Galati</option>
<option value="PanduriiTgJiu">Pandurii Targu-Jiu</option>
<option value="PetrolulPlo">Petrolul Ploiesti</option>
<option value="RapidBuc">Rapid Bucuresti</option>
<option value="SteauaBuc">Steaua Bucuresti</option>
<option value="UCluj">Universitatea Cluj</option>
<option value="UCraiova">Universitatea Craiova</option>
<option value="UTAArad">UTA Arad</option>
<option value="FCVaslui">FC Vaslui</option>
</select>
</td>
用户输入用户名、通过并选择团队后,我制作了此按钮...
<td colspan="2" align="right"><input type="submit" name="submit" value="register"/></td>
如果这对您有帮助,这就是我存储它的方式..
<?php
if (isset($_POST['submit'])) {
$username = secure('username');
$password = md5($_POST['password']);
$team = secure('team');
if (empty($_POST['username'])) {
echo "The username field is empty.";
} else {
if (empty($_POST['password'])) {
echo "The password field is empty.";
} else {
if (empty($_POST['team'])) {
echo "The team field is empty.";
} else {
$query = mysql_query("SELECT * FROM `users` WHERE `username` = '". $username ."'") or die(mysql_error());
if(mysql_num_rows($query) == 1){
echo "The username already exists.";
} else {
$query = mysql_query("INSERT INTO `users` VALUES(NULL, '". $username ."', '". $password ."', '". team ."')") or die(mysql_error());
echo "Successfully registered.";
}
}
}
}
}
?>
如何获取他选择的球队并将该球队的“值”(选项)存储在 MySQL 数据库中?
最佳答案
你试过这个吗?
$_POST['teamlist']
我假设您的 secure
函数接受表单元素的名称,因此您可以更改此行:
$team = secure('teamlist');
并更改此:
if (empty($_POST['teamlist'])) {
echo "The team field is empty.";
}
尽管我在您的验证中看到您正在订阅 arrow anti-pattern
关于php - 如何获取用户选择的选项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23143736/