【问题标题】:cannot save/retrieve value using html input in a foreach with php无法在带有 php 的 foreach 中使用 html 输入保存/检索值
【发布时间】:2013-01-07 13:12:02
【问题描述】:

由于某些对其他人来说可能显而易见的原因,我无法保存单选按钮的输入值并使用 php.ini 检索它们。 $_POST['answerToQuestion'] 不为空,将打印每个的 $key,但值为空。任何人都可以很容易地看到我的错误吗?

html:

<form action="answerQuestion.php" method="post">
    <?php foreach($questions as $k => $q):
        if(!$q['is_subquestion']):?>
        <div class="questionAnswer">
            <?php echo $q['body']; ?><br/>
            <div class="btn-group"  data-toggle="buttons-radio">
                <button type="button" class="btn" id="answer_yes" name="answerToQuestion[<?php echo $k; ?>]" value= 1>Yes</button>
                <button type="button" class="btn" id="answer_no" name="answerToQuestion[<?php echo $k; ?>]" value= 0>No</button>
                <button type="button" class="btn" id="answer_na" name="answerToQuestion[<?php echo $k; ?>]" value= 2>N/A</button>
            </div>
            <input type="hidden" id="hidden_2" name="answerToQuestion[<?php echo $k; ?>]" value="">

        </div>
        <?php endif;?>
    <?php endforeach; ?>

    <input type="submit" value="Next" name="submit-form" /> 
</form>

php:

foreach($_POST['answerToQuestion'] as $key=>$value)
{
    echo ' '.$value.'<br/>';
}

【问题讨论】:

  • 在收集表单数据时执行var_dump($_POST),看看会返回什么。
  • 将空字符串显示为值:array(3) { ["answerToQuestion"]=> array(7) { [0]=> string(0) ""....
  • 刚刚注意到每次单击单选按钮都会刷新页面并且我没有 js

标签: php html


【解决方案1】:

此答案基于明确说明“我的单选按钮”的问题。

您不需要回显$k 变量,您应该使用实际的单选按钮:

<form action="answerQuestion.php" method="post">
    <div class="btn-group" data-toggle="buttons-radio">
        <label><input type="radio" name="answerToQuestion" value="1"> Yes</label>
        <label><input type="radio" name="answerToQuestion" value="0"> No</label>
        <label><input type="radio" name="answerToQuestion" value="2"> N/A</label>
    </div>
    <input type="submit" value="Submit">
</form>

另外,删除空格 value= 0(来自您的示例),我也使用引号。

 $_POST['answerToQuestion'];

应该可以的。

【讨论】:

  • 更改类型和删除索引都不会改变它。
  • 删除你赋予价值的空间怎么样?
  • 不幸的是,这也无济于事
猜你喜欢
  • 1970-01-01
  • 2012-03-24
  • 2013-07-29
  • 1970-01-01
  • 2020-07-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多