任何人都可以让我知道如何为php中的以下循环中的每个文本框分配不同的名称。

while($data=mysql_fetch_array( $sql )){ 
    print "<tr><td>".$data['idno']." </td><td>".$data['name'] . " </td><td> <input type=text name=obtmarks</td></tr>";
} 

#1楼 票数:1

您可以使用简单又漂亮的计数器:

$i=0;
while($data=mysql_fetch_array( $sql )) 
{ 
    echo "<tr><td>".$data['idno']." </td>
        <td>".$data['name'] . " </td>
        <td> <input type='text' name='obtmarks_".$i."'></td></tr>";
    $i++;
} 

注意:我也纠正了您的打开/关闭方括号,并将引号放在需要插入元素内的位置。

#2楼 票数:1

最简单的方法是创建数组中的表单元素。

记录在php.net上

<input name="MyArray[]" />
<input name="MyArray[]" />
<input name="MyArray[]" />
<input name="MyArray[]" />

因此,您也许可以使用:

$fmt = "<tr><td>%s</td><td>%s</td><td>input type='text' name='obtmarks[]'></td></tr>\n";

?><table><tr><th>ID</td><th>Name</th></tr><?php

while ( $data=mysql_fetch_array( $sql ) ) {
    printf($fmt, $data['idno'], $data['name']);
}

?></table>

#3楼 票数:1

$i = 0;
while($data=mysql_fetch_array( $sql ))
{
    Print "<tr><td>{$data['idno']}</td><td>{$data['name']}</td><td> <input type=\"text\" name=\"obtmarks{$i++}\"/></td></tr>";
}

保持代码的清洁和可读性。 正确使用“”,“ {}”和“”。

编辑:

while($data=mysql_fetch_array( $sql ))
    {
        Print "<tr><td>{$data['idno']}</td><td>{$data['name']}</td><td> <input type=\"text\" name=\"obtmarks[]\"/><input type=\"hidden\" name=\"obtmarks_id[]\" value=\"{$data['idno']}\"/></td></tr>";
    }

然后在第二页上,您将有两个数组在$ _POST中等待,obtmarks []包含用户输入,而obtmarks_id []包含对应的ID

    $obtmarks = $_POST['obtmarks[]'];
    $obtmarks_id = $_POST['obtmarks_id[]'];

    foreach($obtmarks as $k => $v) {
        // PSEUDO SQL: INSERT $v .... WHERE id=$obtmarks_id[$k]
    }

#4楼 票数:0

如果名称无关紧要,则可以执行以下操作:

$counter = 0;
while($data=mysql_fetch_array( $sql )) 
 { 
    print "<tr><td>".$data['idno']." </td><td>".$data['name'] . " </td><td> <input type='text' name='obtmarks{$counter}' /></td></tr>";
    $counter += 1;
 } 

#5楼 票数:0

<input type=text name=" .$variable." /></td></tr>" <input type=text name=" .$variable." /></td></tr>" $ variable可能来自mysql TABLE,该字段具有不同的值,或者您可以在下面使用计数器作为答案。

  ask by Nandu translate from so

未解决问题?本站智能推荐:

2回复

如何在php中的循环中为每个文本框分配不同的名称..?

我在一个循环中生成了一些文本框,并将它们命名为不同......但是从这些框中检索数据是行不通的..请帮帮我.. 用于创建这些文本框的代码 我必须检索该数据并将其放在另一个表中 用于检索数据的代码 请帮帮我..谢谢你提前..
3回复

在php循环中为文本框分配不同的名称

我在循环n中生成了几个文本框,它们的名称分别不同..但是从这些框中检索数据无效。.请帮助我.. 用于创建这些文本框的代码 我必须检索该数据n将其放在另一个表中 检索数据的代码 请帮助我..提前谢谢你..
3回复

使用循环php为文本框分配不同的名称[重复]

这个问题已经在这里有了答案: PHP中的单引号和双引号字符串有什么区别? 10个答案 如何使用循环为文本框分配不同的名称? 我尝试了一些编码,但没有捕获我输入的值。 对不起,我缺乏编码能力。 先感谢您。
3回复

在PHP中如何为while循环中创建的每个输入文本框生成动态ID

如何获取在while循环中生成的选定文本框ID以更新字段,如phpmyadmin中所示
1回复

如何在PHP中的while循环中添加文本框作为记录

我正在尝试在 PHP 的 while 循环中动态添加文本框。 例子: 在这里,我将为文本框添加 32 列。 它将迭代 9 条记录,因此我将有 32 个文本框作为列和 9 个文本框作为行 = 288 个文本框。 如何动态添加这些文本框? 使用 Javascript 和 PHP。 提前致谢。 亲切的问候
2回复

我如何在php中的while循环中更新特定的下拉/文本框值

我正在使用 php while 循环来获取票证详细信息在这里,我想更新用于选择下拉值的票证状态以更新票证状态,所以我如何在单击更新时单独进行更新,例如更新该特定票证编号,包括选定的选项值.. 我可以得到票号 但 QC_Status、Severity 和 note 未获得输入的值 PHP中是否有任何
1回复

如何在循环中的每个文本框中显示值,该值基于在其组合框中选择的值?

我尝试编写基于组合框中选择的值在文本框中显示值的代码,但我有一个问题我将组合框和 texbox 放入循环中,但只有第一行可以显示组合框中所选项目的值,我希望每一行显示基于值在其组合框中选择的值下面是我的代码 我想我必须编辑 jQuery 以允许每一行工作请任何人都可以帮助我
1回复

我的PHP表格有一个三个文本框,每个文本框都有ID和名称

一个窗体有三个文本框,每个文本框都有ID和Name。 ID和名称是动态创建的(例如我的学生ID在php的帮助下充当文本框ID。名称也来自数据库),现在我需要从所有三个框中计算学生分数,但三个框ID是动态的现在如何使用Java脚本进行检索?