为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
隔江千里 2021-05-05 13:09:31
我有一个带有选项的表格,要求用户选择一个州。如何在服务器端使用纯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>
查看完整描述

3 回答

?
幕布斯6054654

TA贡献1876条经验 获得超7个赞

您可以这样做:


<?php

$valudStates = ['AL', 'AK', 'AZ', 'AR', 'CA', 'CO', 'CT', 'DE', 'DC', 'FL', 'GA', 'HI', 

                'ID', 'IL', 'IN', 'IA', 'KS', 'KY', 'LA', 'ME', 'MD', 'MA', 'MI', 'MN', 

                'MS', 'MO', 'MT', 'NE', 'NV', 'NH', 'NJ', 'NM', 'NY', 'NC', 'ND', 'OH', 

                'OK', 'OR', 'PA', 'RI', 'SC', 'SD', 'TN', 'TX', 'UT', 'VT', 'VA', 'WA', 

                'WV', 'WI', 'WY'];

if (isset($_POST['state']) && in_array($_POST['state'], $valudStates)){

    //code for valide state

} else {

    //code for NOT valide state

}

在这里,代码不仅检查是否有post字段,state而且还在与可能的值进行比较(在这种情况下为美国陈述)。


查看完整回答
反对 回复 2021-05-07
?
侃侃尔雅

TA贡献1801条经验 获得超16个赞

提交表单时,“仅选定选项”的值将发布到服务器端。


如果您要提交带POST方法的表格。


<?php


if( $_POST['state'] == "0" ) {

  // not valid

}


?>


查看完整回答
反对 回复 2021-05-07
  • 3 回答
  • 0 关注
  • 131 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信