2013-05-12 73 views
0

我想从一个页面获取id到另一个页面,但只有我检查过的那些id。
这里是我的代码:PHP/HTML-复选框

<html> 
<body> 
    <form action="del_novica_admin_sql.php" methos="POST"> 

    <table border="2"> 


     <?php 
     $st=0; 
     include 'povezava_na_bazo.php'; 
     include 'session.php'; 



     $result = mysqli_query($con,"SELECT * FROM novice_i ni INNER JOIN uporabniki u ON ni.id_u=u.id_u 
      WHERE id_i='$_SESSION[igralec]' AND $_POST[vrsta]='1'"); 

     while($row = mysqli_fetch_array($result)) 
     { 
      ?> 
      <tr> 
       <td><?php echo $row['up_ime']; ?> </td> 
       <td><?php echo $row['novica']; ?></td> 
       <td><input type="checkbox" name="zbrisi<?php echo $st;?>" value="<?php echo $row['id_ni'];?>" ><br></td> 
      </tr> 

      <?php 
      $st++; 
     } 

     ?> 




    </table> 
     <input type="hidden" name="st" value="<?php echo $st; ?>" > 
     <input type="submit"> 

     </form> 









</body> 

和第2页,del_novica_admin_sql.php是第2页的名称:

<?php 
include 'povezava_na_bazo.php'; 

$sts=0; 
$st = $_POST['st']; 
$z='zbrisi'.$sts; 
echo $z; 

while ($sts < $st) 
{  
    echo $_POST[$z]; 
    $sts++; 
} 

?> 

我第一次发布问题,希望你们知道是什么我问。 :)

回答

1

您可以通过给他们相同的名称和附加方括弧组复选框:

<input type="checkbox" name="zbrisi[]" value="value1" /> 
<input type="checkbox" name="zbrisi[]" value="value2" /> 
<input type="checkbox" name="zbrisi[]" value="value3" /> 

PHP会自动解析这些参数,并将它们存储在一个数组:

$checkboxes = $_POST['zbrisi']; // Note: name has no sq. brackets here 
foreach($checkboxes as $checkbox) { 
    echo $checkbox; 
} 
// output: 'value1value3' when boxes 1 and 3 were checked 

假设你选定框1和3,阵列将具有以下内容:

$checkboxes = array(
    0 => 'value1', 
    1 => 'value3' 
); 

您还可以使用此语法给出数组成员指标(0,1,2相比其他,...):

<input type="checkbox[box1]" value="value1" /> 

在PHP:

echo $_POST['checkbox']['box1']; // will echo 'value1' 

此外,这适用于所有类型的输入。
PHP将解析请求(这也适用于$_GET[]的查询字符串),并使用数组语法连接参数([]用于索引,或[someindex]用于关联数组)。

+0

非常感谢,现在效果很好。 – Veleje 2013-05-12 17:10:02