doufangmu9087 2014-06-01 10:37
浏览 193
已采纳

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

I'm making a rock paper scissors game and players need to choose if they want to play best out of 1, 3, 5 or 7 before they start the game and i need it to work with a Select field and a submit button.

I am very new to the select tag but it would suit me best if the selected number could be exctracted with $_POST or $_GET

This is the form:

<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>

This is the 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条回答 默认 最新

  • dongqiao6730 2014-06-01 10:41
    关注

    Give your select a name attribute

    <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>
    

    After submitting your form in the PHP script you can get select value using $_POST array with index my_select ( name attribute value of the select element):

    <?php
    if(isset($_POST['start']) && isset($_POST['my_select']))
    {
        if($_POST['my_select'] === 'one'){}
        ....
    }
    ?>
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
编辑
预览

报告相同问题?