【问题标题】:Html table with data from mysql带有来自 mysql 的数据的 Html 表
【发布时间】:2017-03-30 10:46:38
【问题描述】:

我正在制作这样的表格:

<?php
    echo '<tr>
    <td><strong>Kamp</strong></td>
    <td width="80px"><strong>1X2</strong></td>
    <td><strong>Resultat</strong></td></tr>';
    $no = 1;    
    while ($row = mysqli_fetch_array($query))
    {
        echo '<tr>
            <td>'.$row['kamp'].'</td>
            <td><input type="radio" name="k1" id="k11" value="1" />1<input type="radio" name="k1" id="k1x" value="X" />X<input type="radio" name="k1" id="k12" value="2" />2</td>
            <td><input name="k1r" type="text" id="k1r" placeholder="X-X" /></td>
        </tr>

    ';
    $no++;

}?>

它在第一个&lt;td&gt; 中回显了一个漂亮的表单,其中包含来自我的数据库的 3 行。这就像一个博彩游戏,所以我的数据库中有数学。但是就像现在一样,用户将在 3 个不同的数学上检查单选按钮,但如果您理解,请提交相同的内容。我怎样才能使它成为 3 个不同的输入?

【问题讨论】:

    标签: php html mysql


    【解决方案1】:

    我通常在循环中使用计数器

    $no = 1;    
    while ($row = mysqli_fetch_array($query))
    {
        echo '<tr>
                <td>'.$row['kamp'].'</td>
                <td><input type="radio" name="k1_'.$no.'" id="k11_'.$no.'" value="1" />1<input type="radio" name="k1_'.$no.'" id="k1x_'.$no.'" value="X" />X<input type="radio" name="k1_'.$no.'" id="k12_'.$no.'" value="2" />2</td>
                <td><input name="k1r_'.$no.'" type="text" id="k1r_'.$no.'" placeholder="X-X" /></td>
              </tr>
    ';
    $no++;
    

    【讨论】:

    • 但我需要 3 个不同的单选按钮组,分别命名为“k1”、“k2”和“k3”。这段代码怎么可能?
    【解决方案2】:

    如果您想要多个具有相同名称的输入字段,您可以使用括号创建一个输入值数组

    <input type="radio" name="k1[]" id="k11" value="1" />
    

    请参阅:http://www.php.net/manual/en/faq.html.php#faq.html.arrays 了解更多信息。

    【讨论】:

      猜你喜欢
      • 2012-11-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-15
      • 1970-01-01
      • 1970-01-01
      • 2016-06-23
      • 2018-08-19
      相关资源
      最近更新 更多