javascript - PHP 或 JS GET 形式 : How to add a field if checkbox is checked

标签 javascript php html forms checkbox

我有几个复选框字段的基本 html 表单。如果选中复选框,我想添加另一个字段,以便通过 url 传递添加的字段。到目前为止我的代码,但它不工作:

<form action="/s/mypage/" method="GET">
<input name="id1" type="checkbox" value="ime" checked/>Input 1
<input name="id11" type="checkbox" value="deinost" />Input 11
<input name="id2" type="checkbox" value="adres" />Input 2
<input name="id3" type="checkbox" value="kapital" />Input 3
<input name="id4" type="checkbox" value="upravitel" />Input 4
<input name="id5" type="checkbox" value="sobstvenik" />Input 5
<input name="id6" type="checkbox" value="drugo" />Input 6
<input name="" type="submit" value="go ahead" />

<?php
if (isset($_GET["id[1]"])) {
echo '<input type="hidden" name="do" value="12345" />';
}
?>
</form>

我该怎么做?不用php,javascript就可以。

最佳答案

由于条件取决于复选框状态,您可能希望在客户端的 javascript 中执行此操作。一种方法是在提交表单时进行检查。如果您使用 jQuery,它可能看起来像这样:

$('form').submit(function() {
  if($('#id1').is(':checked')) {
    $(this).append('<input type="hidden" name="do" value="12345" />');
  }
});

关于javascript - PHP 或 JS GET 形式 : How to add a field if checkbox is checked,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42787918/

相关文章:

javascript - 如何使用 jQuery 或 java 脚本设置浏览器窗口首次加载时的高度

php - 使用 php 不同地重命名每个选定的文件

php - 我究竟可以从 jQuery AJAX 请求返回什么?

php - 将android应用程序连接到mysql数据库

html - CSS float 降级从右到下

javascript - jQuery:如何仅更改所选选项的颜色?

javascript - ReactJS:如何测试状态变化

javascript - 使用 javascript 在提交时将文本添加到表单前

javascript - 如何使用 br 断行制作(复制到剪贴板)

javascript - 基金会遵守 : Custom defined patterns/validations not firing on blur