【问题标题】:Add hidden input types based on radio button selected根据选择的单选按钮添加隐藏的输入类型
【发布时间】:2012-04-20 16:57:10
【问题描述】:

是否可以有条件地将隐藏的输入字段添加到表单中?

例如,我有一个向表添加值的 php 表单,如果 appleID = 1 或 2,那么我希望将 1 添加到我的表的 fruits 列,如果 appleID =3 我希望将 1 添加到 sweets 列我的桌子。我想我也许可以做类似下面的事情,但无论我选择什么,它都会添加所有隐藏的值。或者我应该以不同的方式处理这个问题?

<input type="radio" value="1" name="appleID" />
<input type="hidden" value="1" name="fruits" />
<input type="hidden" value="0" name="sweets" />

<input type="radio" value="2" name="appleID" />
<input type="hidden" value="1" name="fruits" />
<input type="hidden" value="0" name="sweets" />

<input type="radio" value="3" name="appleID" />
<input type="hidden" value="0" name="fruits" />
<input type="hidden" value="1" name="sweets" />

谢谢我没有用 php 做太多,所以我需要进一步探索这个选项。感谢您的反馈。 我也在看类似下面的东西。但 PHP 听起来像是更好的选择。 change field value when select radio buttons

【问题讨论】:

  • 提交表单时为什么不处理呢?

标签: php html


【解决方案1】:

您可以使用单选按钮 (1,1,0 - 2,1,0 - 3,0,1) 中的所有值并在 PHP 脚本中接收它们后拆分它们,或者通过添加/删除隐藏字段JavaScript。

拆分示例:

HTML:

<input type="radio" value="1,1,0" name="appleID" />
<input type="radio" value="2,1,0" name="appleID" />
<input type="radio" value="3,0,1" name="appleID" />

PHP:

if (!empty($_POST['appleID']))
{
    list($appleID, $fruits, $sweets) = explode(",", $_POST['appleID']);
}

【讨论】:

  • 谢谢我没有做太多的 php,所以我需要进一步探索这个选项。感谢您的反馈。我也在看类似下面的东西。但 PHP 听起来像是更好的选择。 stackoverflow.com/questions/1322525/…
【解决方案2】:

最好将该逻辑放入 PHP 脚本而不是使用 Javascript - 因为无论如何您都必须进行验证。

【讨论】:

    猜你喜欢
    • 2017-04-04
    • 2021-10-01
    • 2020-12-28
    • 2013-03-04
    • 2021-12-02
    • 1970-01-01
    • 1970-01-01
    • 2018-02-27
    • 1970-01-01
    相关资源
    最近更新 更多