如何在php中为循环中的每个文本框指定不同的名称

如何在php中为循环中的每个文本框指定不同的名称,php,Php,有人能告诉我如何在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>"; }

有人能告诉我如何在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>";
} 
while($data=mysql\u fetch\u array($sql)){

打印“$data['idno']”.“$data['name']”.如果名称不重要,您可以执行以下简单操作:

$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;
 } 
$counter=0;
而($data=mysql\u fetch\u数组($sql))
{ 
打印“$data['idno']”。$data['name']”;
$counter+=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++;
} 
$i=0;
而($data=mysql\u fetch\u数组($sql))
{ 
回显“%$data['idno']”
“$data['name']”
";
$i++;
} 

注意:我还更正了您的开/闭括号,并将引号放在元素内部所需的位置。

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

这是


因此,您或许可以使用:

$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>
$fmt=“%s%s输入类型='text'名称='obtmarks[]”>\n”;
?>IDName

$变量可能来自mysql表,字段具有不同的值,或者您可以使用计数器作为下面的答案。

@mihaiorga为什么谢谢您,但说真的,如果我们继续这样投票,人们会开始谈论lol。谈论什么?这里的每个人都发布了一个错误的代码。我必须修改他们的答案。:)tanq…如何阅读val这些文本框的用途..在nxt页面..???@Nandu您可以在
$\u POST
$\u GET
数组中使用它们,并执行
foreach
语句或任何其他方法,让您喜欢重复它们。在下一页中,我必须使用相同的循环将整个数据插入到另一个表中..如何读取值但是在下一页我必须使用相同的循环将整个数据插入到另一个表中如何读取这些文本框的值在这种情况下如何读取这些文本框的值在下一页我必须使用相同的循环将整个数据插入到另一个表中如何读取这些文本框的值..
$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>";
}
$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>";
    }
    $obtmarks = $_POST['obtmarks[]'];
    $obtmarks_id = $_POST['obtmarks_id[]'];

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