如何使用POST访问动态生成的单选按钮

时间:2015-03-12 21:53:29

标签: php html radio-button

我有一些动态生成的HTML单选按钮,基于从数据库表中获取每个字符,如下所示:

<form name="form" id="myForm" method="POST" action="process.php">
<?php
$stmt = $this->registry->db->getDB()->prepare("SELECT * FROM characters");
$stmt->execute();


    if($stmt->rowCount() > 0)
      {
        foreach($stmt as $row)
        {
        ?>          
        <input type="radio" name="<?php print $row[0];?>" value="<?php print "value" . $row[1];?>">
        <?php
        }    
      }
?>
</form>

如何使用$_POST[]访问我的PHP脚本中生成的每个选定单选按钮,因为每个单选按钮的name属性是动态创建的,我无法获取我将了解如何访问PHP中的每个单选按钮值,以便我可以处理表单。

请注意,生成的每个单选按钮都是唯一的,因此不会使用相同的名称进行分组。

1 个答案:

答案 0 :(得分:1)

一种简单的方法是创建一个数组,在本例中为data[]

<input type="radio" name="data[<?php print $row[0];?>]" value="<?php print $row[1];?>">

然后得到他们:

if(isset($_POST['data'])) {
    foreach($_POST['data'] as $name => $value) {
        echo "$name = $value<br/>";
    }
}