PHP-如何验证选择选项服务器端?

我有一个带有选项的表格,要求用户选择一个州。如何在服务器端使用纯PHP对此进行验证?如果选择了“选择状态”选项,则服务器将返回“无效”。


谢谢!


我的HTML代码(摘要):


<select id="stateSel" name="state" onclick="stateValidation()">

        <option value="0">Select State</option> /*will return as invalid option*/

        <option value="AL">Alabama</option>

        <option value="AK">Alaska</option>

        <option value="AZ">Arizona</option>

        /*[etc, options for each state]*/

        <option value="WY">Wyoming</option>

</select>


隔江千里
浏览 132回答 3
3回答

幕布斯6054654

您可以这样做:<?php$valudStates = ['AL', 'AK', 'AZ', 'AR', 'CA', 'CO', 'CT', 'DE', 'DC', 'FL', 'GA', 'HI',&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 'ID', 'IL', 'IN', 'IA', 'KS', 'KY', 'LA', 'ME', 'MD', 'MA', 'MI', 'MN',&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 'MS', 'MO', 'MT', 'NE', 'NV', 'NH', 'NJ', 'NM', 'NY', 'NC', 'ND', 'OH',&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 'OK', 'OR', 'PA', 'RI', 'SC', 'SD', 'TN', 'TX', 'UT', 'VT', 'VA', 'WA',&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 'WV', 'WI', 'WY'];if (isset($_POST['state']) && in_array($_POST['state'], $valudStates)){&nbsp; &nbsp; //code for valide state} else {&nbsp; &nbsp; //code for NOT valide state}在这里,代码不仅检查是否有post字段,state而且还在与可能的值进行比较(在这种情况下为美国陈述)。

侃侃尔雅

提交表单时,“仅选定选项”的值将发布到服务器端。如果您要提交带POST方法的表格。<?phpif( $_POST['state'] == "0" ) {&nbsp; // not valid}?>
打开App,查看更多内容
随时随地看视频慕课网APP