【问题标题】:multiple input with same name in php [closed]php中具有相同名称的多个输入[关闭]
【发布时间】:2014-10-16 01:14:36
【问题描述】:

我有 4 个这样的输入

<input type="radio" class="radio" name="newsletter_to[]" value="newsletter_to_1" />
<input type="radio" class="radio" name="newsletter_to[]" value="newsletter_to_2" />
<input type="radio" class="radio" name="newsletter_to[]" value="newsletter_to_3" />
<input type="radio" class="radio" name="newsletter_to[]" value="newsletter_to_4" />

当检查前 3 个中的第一个时,我无法在我的 $_POST 变量中取回它 怎么可能?

【问题讨论】:

  • 因为 (a) 名称以 [] 结尾,因此 PHP 会将其表示为数组,并且 (b) 它们是单选按钮,因此您一次不能检查多个:那里不应该有任何问题。您需要提供一个完整的、简化的测试用例,以便人们判断出了什么问题。
  • 提交前是否使用了javascript?
  • @MarkusHofmann 是的,我这样做了,我用它来添加选中的类(否则这是不可能的,因为我使用的是动态生成的复选框)
  • @user1611830 问题可能源于javascript。仔细检查。您可以创建一个 jsFiddle 来显示 JS。还添加一个例如$_POSTvar_dump(),因此我们可以看到您在提交表单后收到的数据。
  • @MarkusHofmann 好的,这是一个 JavaScript 问题。非常感谢!

标签: php html input radio-button


【解决方案1】:

这是单选按钮。不是复选框。您需要使用 type="checkbox" 或将所有名称更改为 'newsletter_to'。

你能出示你的 $_POST 吗?

【讨论】:

    【解决方案2】:
    <input type="checkbox" class="checkbox" name="newsletter_to[]" value="newsletter_to_1" />
    <input type="checkbox" class="checkbox" name="newsletter_to[]" value="newsletter_to_2" />
    <input type="checkbox" class="checkbox" name="newsletter_to[]" value="newsletter_to_3" />
    <input type="checkbox" class="checkbox" name="newsletter_to[]" value="newsletter_to_4" />
    
    <?php
    
    $NewsLetter_to=$_POST["newletter_to"]
    
    ?>
    

    【讨论】:

      【解决方案3】:

      HTML 看起来不错,应该可以按预期工作。

      正如您在 cmets 中告诉我的,您正在使用 JavaScript 动态生成表单,请仔细检查脚本以确保它不会以任何方式中断表单提交。

      告诉我你是否成功了。否则我们会尝试进一步调查:-)

      祝你好运。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-08-03
        • 2014-11-28
        • 2017-07-11
        • 2022-07-13
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多