我有一张桌子,上面有学生的成绩记录,这些学生是一组的。有的有5个成员,有的有4个、3个或2个。可编辑成绩的页面返回所选组的所有名称,每个组对应一个文本框。
这是我的代码中返回上述输出的部分:
<table>
while($data= mysql_fetch_array($query))
{
echo '<tr>
<td>'.$data['Student Name'].'</td>
<td><input type="text" name="HELP_ME_HERE" value="" /></td>
</tr>';
}
</table>
假设$query返回了3条记录。我需要做的是,这3个文本框将被呼出应该有不同的名称,例如,它应该被命名为帮助我这里1,帮助我这里2,帮助我这里3。我需要这样做,这样我可以很容易地调用每个值,用于在一次单击中更新所有3条记录。提前谢谢
最佳答案
你可以这样做:
<script type="text/javascript">
var val;
function fun(val)
{
if(val<50 || val>100)
{
alert("You are allowed to enter values 50-100");
document.getElementById("num").value="";
}
}
</script>
<table>
<?php
$i=1;
while($data= mysql_fetch_array($query))
{ ?>
<tr>
<td> <?php echo $data['Student Name']; ?></td>
<td><input type="text" name="HELP_ME_HERE<?php echo $i; ?>" value="" onkeydown="return (event.keyCode>=48 && event.keyCode<=57)|| event.keyCode==8" onchange="fun(this.value)" /></td>
</tr>
<?php $i++; } ?>
</table>
在这里,我只是在html中添加了
php
代码,一个变量将递增,这将使您的名字以递增的形式出现。在此编辑中,您可以看到值的变化,即小于50或大于100时,它将给出警告框并删除文本框值。您可以在
onkeydown
中看到,我限制用户只按数字键或退格键(如果需要)。希望这能解决你的疑问。
谢谢和问候。