繁体   English   中英

PHP的选择选项编程

[英]php select option programming

如果他们用YES回答问题1,2,3,5,6,我如何告诉php如果他们用YES回答问题1,3,5,10,12,他们回答是1,答案在其他情况下,请回答“答案B”

    <form action="questions".php" method="POST">
<p>1.Question1?</p>
<p><select> <option value="YES">YES</option> <option value="NO">NO</option> </select></p>
<p>2.Question2?</p>
<p><select> <option value="YES">YES</option> <option value="NO">NO</option> </select></p>
<p>3.Question3?</p>
<p><select> <option value="YES">YES</option> <option value="NO">NO</option> </select></p>
<p>4.Question4?</p>
<p><select> <option value="YES">YES</option> <option value="NO">NO</option> </select></p>
<p>5.Question5?</p>
<p><select> <option value="YES">YES</option> <option value="NO">NO</option> </select></p>
<p>6.Question6?</p>
<p><select> <option value="YES">YES</option> <option value="NO">NO</option> </select></p>
7.Question7?
<p><select> <option value="YES">YES</option> <option value="NO">NO</option> </select></p>
8.Question8?
<p><select> <option value="YES">YES</option> <option value="NO">NO</option> </select></p>
9.Questione9?
<p><select> <option value="YES">YES</option> <option value="NO">NO</option> </select></p>
10.Question10?
<p><select> <option value="YES">YES</option> <option value="NO">NO</option> </select></p>
11.Question11?
<p><select> <option value="YES">YES</option> <option value="NO">NO</option> </select></p>
<input name="submit" type="submit" value="submit" /> </form>

这是使用selects如何完成此操作的示例。 我认为单选按钮在这里会更好。

<form method="POST" action="questions.php">
            <p>1.Question1?</p>
    <p>
        <select name="questions[1]">
            <option value="YES">YES</option>
            <option value="NO">NO</option>
        </select>
    </p>
    <p>2.Question2?</p>
    <p>
        <select name="questions[2]">
            <option value="YES">YES</option>
            <option value="NO">NO</option>
        </select>
    </p>
    <p>3.Question3?</p>
    <p>
        <select name="questions[3]">
            <option value="YES">YES</option>
            <option value="NO">NO</option>
        </select>
    </p>
    <p>4.Question4?</p>
    <p>
        <select name="questions[4]">
            <option value="YES">YES</option>
            <option value="NO">NO</option>
        </select>
    </p>
    <p>5.Question5?</p>
    <p>
        <select name="questions[5]">
            <option value="YES">YES</option>
            <option value="NO">NO</option>
        </select>
    </p>
    <p>6.Question6?</p>
    <p>
        <select name="questions[6]">
            <option value="YES">YES</option>
            <option value="NO">NO</option>
        </select>
    </p>
    7.Question7?
    <p>
        <select name="questions[7]">
            <option value="YES">YES</option>
            <option value="NO">NO</option>
        </select>
    </p>
    8.Question8?
    <p>
        <select name="questions[8]">
            <option value="YES">YES</option>
            <option value="NO">NO</option>
        </select>
    </p>
    9.Questione9?
    <p>
        <select name="questions[9]">
            <option value="YES">YES</option>
            <option value="NO">NO</option>
        </select>
    </p>
    10.Question10?
    <p>
        <select name="questions[10]">
            <option value="YES">YES</option>
            <option value="NO">NO</option>
        </select>
    </p>
    11.Question11?
    <p>
        <select name="questions[11]">
            <option value="YES">YES</option>
            <option value="NO">NO</option>
        </select>
    </p>
    <input name="submit" type="submit" value="submit" />
</form>

然后在PHP端进行处理...(我也不知道您的条件如何工作,这是可以完成的一种方法。)

foreach($_POST['questions'] as $key => $question) {
        switch($key) {
            case 1:
            case 2:
            case 3:
            case 5:
            case 6:
                if($question == 'YES') {
                    echo 'the answer A';
                } else {
                    echo 'the answer C';
                }
            break;
            case 4:
            case 7:
            case 8:
            case 9:
            case 10:
            case 11:
                if($question == 'YES') {
                    echo 'the answer B';
                } else {
                    echo 'the answer C';
                }
            break;
        }
    }

输出:

Question #1=YES<br />Question #2=NO<br />Question #3=NO<br />Question #4=NO<br />Question #5=NO<br />Question #6=NO<br />Question #7=NO<br />Question #8=NO<br />Question #9=NO<br />Question #10=NO<br />Question #11=NO<br />

您必须为选择命名,例如:

echo "<select name='questionOne'>";
echo "<option value='YES'>YES</option>";
echo "<option value='NO'>NO</option>";
echo "</select><br/>";
echo "<select name='questionTwo'>";
echo "<option value='YES'>YES</option>";
echo "<option value='NO'>NO</option>";
echo "</select><br/>";

然后只需执行条件测试:

if($_POST['questionOne'] == 'YES')
{
//do something
}
elseif($_POST['questionOne'] == 'NO')
{
//do something else
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM