首页 > 解决方案 > 如果设置了另一个字段,则验证表单中的字段

问题描述

我有这个表格

<form action="/action_page.php">
  First name:
  <input name="firstname" type="text">
  <br>
  Last Name:
  <input name="lastname" type="text">
  <br>
 <select name="cars">
  <option value="volvo">Volvo</option>
  <option value="saab">Saab</option>
  <option value="fiat">Fiat</option>
  <option value="audi">Audi</option>
</select> <br>
  <input type="radio" name="gender" value="male" checked> Male<br>
  <input type="radio" name="gender" value="female"> Female<br>
  <input type="submit">
</form>

提交时所有字段都可以为空,除了if gender=female,用户必须填写名字和姓氏 由于这是一个内部表单,客户端验证就足够了..

抱歉,这是我的第一篇文章.. 我正在寻找 javascript 验证码..

有人能帮我吗 ?

标签: javascriptvalidationclient-side

解决方案


您的问题涉及许多不同的事情。您将其标记为 javascript,但您的帖子和代码仅引用 PHP。所以我将讨论一个可能的 PHP 解决方案:

我们知道这个表单会将数据发送到/action_page.php. 由于您没有method=".."在表单中指定 a ,因此数据将通过该GET方法传输,然后可以action_page.php通过访问$_GET['gender'],例如。

现在,action_page.php您只需验证您的输入并决定将采取何种行动。

if ($_GET['gender'] == 'female' && !isset($_GET['firstname']) {....}


推荐阅读