我正在建立一个在线考试申请表,这里是纸质名称而不是。从数据库检索论文。现在我想获得该论文的纸质代码,我点击了开始按钮。该表的代码如下:
<form method="post" action="exam_page.php" >
<table >
<tr style="background-color: #7F859E;color:white; height:50px;">
<th style="padding-left:140px; width:550px;">Paper</th>
<th style="padding-left:40px;">Time</th>
<th style="padding-left:40px;">Duration</th>
<th style="padding-left:40px; width:250px;"></th>
</tr>
<?php
$i=1;
while($row=mysql_fetch_array($rs)){?>
<tr style="height:80px; background-color: #CCCCCC;">
<td style="padding-left:40px;">
<input type="text" value="<?=$row['paper_code']?>" name="paper_code<?=$i?>" readonly><?=$row['paper_name']?>
</td>
<td style="padding-left:40px;">
<input type="text" value="<?=$row['time']?>" readonly style="width:90px;">
</td>
<td style="padding-left:40px;">
<input type="text" value="<?=$row['duration']?> Min" readonly style="width:90px;">
</td>
<td style="padding-left:40px;"><button style="width:100px;">Start</button></td>
</tr>
<?php $i++; } $_SESSION['exam']=$i; ?>
</table>
</form>
答案 0 :(得分:0)
尝试使用javascript onclick函数:
<script>
function getPaperCode(paperCode)
{
alert(paperCode);
}
</script>
然后编辑输入添加onclick事件:
<input type="text" value="<?php echo $row['paper_code']; ?>" onclick="getPaperCode('<?php echo $row["paper_code"]; ?>');" name="paper_code<?php echo $i; ?>" readonly><?=$row['paper_name']?>
点击后。它会提醒按钮的值
答案 1 :(得分:0)
命名您的提交按钮,(也使其成为提交类型)并将纸质代码分配给其值属性。
<button type="submit" style="width:100px;" name="clicked" value="<?=$row['paper_code']?>">
Start
</button>
现在,在exam_page.php
中,您可以从$_POST['clicked']
获取所点击按钮的值。 (或者无论你决定命名它。)
要获取与您点击的按钮相关联的其他输入的值,您可以将纸质代码添加到其名称中,而不是使用$i
。
<input type="text" value="<?=$row['time']?>" name="time[<?=$row['paper_code']?>]">
并且在exam_page.php
中,您可以从$_POST['time'][$_POST['clicked']]
等获取值
如果它们不打算在您的表单中进行编辑,我建议您使用其他内容来显示它们,而只是在exam_page.php
中从数据库中加载它们。否则,您的用户将能够覆盖readonly
属性并提交不同的值。
答案 2 :(得分:0)
通过隐藏字段传递您的唯一ID值或考试代码
<input type="hidden" name="id" value="<?=$row['eid']?>">
并点击按钮执行查询,如
$id=$_POST['id'];
select * from table_name where id='$id';