如果设置了另一个字段,则验证表单中的字段

问题描述 投票:-2回答:1

我有这个表格,

<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验证码..

有人能帮我吗 ?

javascript validation client-side
1个回答
1
投票

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

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.