2015-02-11 104 views
-2

我有一个表格,其行中有复选框,选中复选框并点击按钮后,我想要一个新页面并打印选定的行详细信息。选择复选框并在点击按钮上传递值

<form action="" method="GET"> 
$result = mysql_query("SELECT * FROM exec_escalations"); 
while($row=mysql_fetch_array($result)) 
{ 
<table border="1" > 
<tr> 
    <td><h3select<h3</td> 
    <td><h3>Date<h3></td> 
    <td><h3>Address<h3></td> 
</tr> 
<tr> 
    <td><input type="checkbox" name="ID" value="<?php echo $row['s_id']; ?>" />    </td> 
    <td><?php echo $row['date']; ?></td> 
    <td><?php echo $row['address']; ?></td> 
</tr> 
</table> 
} 

这是我的按钮:

<input type="button" name="issue" value="Issue Notice" onClick="location.href='address.php'" /> 

address.php:

<?php 
echo"hi"; 
$n=$_GET['ID']; 
echo"$n"; 
?> 

我如何可以通过使用复选框选择行值到其他页面和打印,请帮帮我,请...

+1

本网站提出的问题,以便纠正错误,如果有人不得不投票,有礼貌地提及原因! – 2015-02-11 05:14:13

回答

0

将所有输入标签中的name =“ID”更改为name =“ID []”,然后处理$ _GET ['ID']变量作为一个数组。

HTML

<form action="address.php" method="GET"> 
. 
. 
<input type="checkbox" name="ID[]" value="<?php echo $row['s_id'];?> "/> 
. 
. 
<input type="submit" name="issue" value="Issue Notice" /> 
</form> 

可以使用print_r的eheck的ID($ _ GET [ 'ID']);

PHP

<?php 

    if(isset($_GET['ID'])){ 
    print_r($_GET['ID']); 
    } 

?> 
+0

它还没有到来:(它给出:未定义的索引:在第5行的D:\ XAMPP \ address.php中的ID – 2015-02-11 05:07:39

+0

你是否遵循了我在这个答案中给出的模板? – 2015-02-11 05:12:33

+0

是的,我得到它谢谢你:) – 2015-02-11 05:19:23

0

你已经开始了一个循环,而是直接把HTML的PHP​​里面没有输出它。由于您的复选框在循环的每次迭代中都保持相同的名称,因此您必须将其作为一个数组来保存多个值。你也在创建一个新的表格,每个循环都是我不相信的。

<form action="" method="GET"> 
<table border="1" > 
<tr> 
    <td><h3>select<h3></td> 
    <td><h3>Date<h3></td> 
    <td><h3>Address<h3></td> 
</tr> 
<?php 
$result = mysql_query("SELECT * FROM exec_escalations"); 
while($row=mysql_fetch_array($result)) 
{ 
echo '<tr> 
    <td><input type="checkbox" name="ID[]" value="'.$row['s_id'].'" /></td> 
    <td>'.$row['date'].'</td> 
    <td>'.$row['address'].'</td> 
</tr>'; 
} 
?> 
</table> 
相关问题