php - 使用 POST 从 HTML 表单中获取选择选项值

标签 php html mysql html-select

我有一个表格,我可以从中获取一些不同的信息。但是后来我有一个带有多个选项的 Select,我希望能够以 1 或 0/true 或 false 的形式将其发送到数据库。但它不起作用。到目前为止,这是我的代码:

              <select name="multipleSelect[]" multiple>
                <option value="" disabled selected>Choose your option</option>
                <option name="esea" value="esea">ESEA</option>
                <option name="faceit" value="faceit">FaceIT</option>
                <option name="matchmaking" value="matchmaking">Matchmaking</option>
              </select>
              <label>What are you looking to play?</label>

这是我的 php:

$esea = 0;
$faceit = 0;
$matchmaking = 0;
foreach ( $_POST['multipleSelect'] as $value ) {
    if ( $value == 'esea' )        { $esea = 1;       }
    if ( $value == 'faceit' )      { $faceit= 1;      }
    if ( $value == 'matchmaking' ) { $matchmaking= 1; }
}   


  // Sätt in dataN
  $sql = "INSERT INTO users ( steamid, profilename, profileurl, avatar, region, age, ranks, esea, faceit, matchmaking, textarea1 ) VALUES ( 
    '{$mysqli->real_escape_string($_POST['steamid'])}', 
    '{$mysqli->real_escape_string($_POST['profilename'])}',
    '{$mysqli->real_escape_string($_POST['profileurl'])}',
    '{$mysqli->real_escape_string($_POST['avatar'])}',
    '{$mysqli->real_escape_string($_POST['region'])}',
    '{$mysqli->real_escape_string($_POST['age'])}',
    '{$mysqli->real_escape_string($_POST['ranks'])}',
    $esea,
    $faceit,
    $matchmaking',
    '{$mysqli->real_escape_string($_POST['textarea1'])}')";
  $insert = $mysqli->query($sql);

我知道这段代码不起作用,但我不知道该怎么做才能让它起作用。我不想发送 1 或 0,具体取决于是否选择了替代方案。

最佳答案

您的 select html 标记需要有一个 name 属性,以便表单 onSubmit 发送到“后端”。

像这样:

<select name="enterNameThatMakesSense" multiple>  // <----- HERE
  <option value="" disabled selected>Choose your option</option>
  <option name="esea" value="1">ESEA</option>
  <option name="faceit" value="1">FaceIT</option>
  <option name="matchmaking" value="1">Matchmaking</option>
</select>
<label>What are you looking to play?</label>

关于php - 使用 POST 从 HTML 表单中获取选择选项值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36728701/

相关文章:

php - 在 html 标记之前必须调用哪些 session 函数

css - 带有 overflow hidden 的内联 div

html - 是否可以使用纯 CSS 实现 Mega 下拉菜单?

html - 如何通过家具库中的存储 API 上传数据 3D 模型

php - WAMP 和 mysqli::real_connect(): (HY000/2002)?

php - 金额的理想支付网关问题

php - 更快的 MySQL 加入 DISTINCT 记录

php - 来自 3 个表的内连接

php - 循环连接时出现太多连接错误

mysql - 仅显示来自 MySQL 中 UNION ALL 查询的重复项