单击提交按钮时,使用$ _POST从<select>字段获取输出</select>

时间:2014-06-01 18:37:38

标签: php html arrays select submit

我正在制作一个石头剪刀游戏,玩家需要选择他们是否想要在开始游戏之前在1,3,5或7中发挥最佳效果,我需要它与选择字段和提交按钮。

我对select标签很新,但如果所选的数字可以用$ _POST或$ _GET

来提取,那么它最适合我

这是表格:

<form method="post">
<h1>Best out of </h1>
<select>
    <option value="one">1</option>
    <option value="three">3</option>
    <option value="five">5</option>
    <option value="seven">7</option>
</select>
<input type="submit" name="start" value="START" />
</form>

这是PHP:

<?php
    if(isset($_POST['start']) && isset($_POST['one']))
    {
        echo "do something 1";
    };
    if(isset($_POST['start']) && isset($_POST['three']))
    {
        echo "do something 2";
    };
    if(isset($_POST['start']) && isset($_POST['five']))
    {
        echo "do something 3";
    };
    if(isset($_POST['start']) && isset($_POST['seven']))
    {
        echo "do something 4";
    };
?>

1 个答案:

答案 0 :(得分:3)

提供select name属性

<form method="post">
<h1>Best out of </h1>
<select name="my_select">
    <option value="one">1</option>
    <option value="three">3</option>
    <option value="five">5</option>
    <option value="seven">7</option>
</select>
<input type="submit" name="start" value="START" />
</form>

在PHP脚本中提交表单后,您可以使用select数组获取$_POST值,该数组的索引为my_select name元素的select属性值):

<?php
if(isset($_POST['start']) && isset($_POST['my_select']))
{
    if($_POST['my_select'] === 'one'){}
    ....
}
?>