php - 如何获取用户选择的选项?

标签 php html mysql select selection

我想获取用户选择的选项以及该选项的“值”<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/

相关文章:

mysql - 'WHEN t2.first_name <> '' then CONCAT(t2.first_name ,' ' ,t2.last_name) WHEN t3.fir' 在第 7 行

php - 将项目添加到数组

php - curl 返回错误 111 套接字

javascript - 如何将 div id 放入 php 变量中?

php - 如何在 PHP-echo 语句中的 DIV 中编写 CSS 背景标签

javascript - 单击按钮后显示 javascript 测验

javascript - CSS 选择器排除任何级别的任何 parent 都有类(class)的所有 child

java - Thymeleaf 忽略从方法返回的字符串中的 "\n"

php上传文件到文件夹

mysql - 如何在mysql中按变量排序?