在按钮单击时获取表数据的值

时间:2017-05-09 18:16:16

标签: php html

enter image description here

我正在建立一个在线考试申请表,这里是纸质名称而不是。从数据库检索论文。现在我想获得该论文的纸质代码,我点击了开始按钮。该表的代码如下:

          <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>

3 个答案:

答案 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';