0

我想从一页到另一页获取 id,但只有我检查过的那些 id。
这是我的代码:

<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++;
}

?>

第一次发帖,希望大家知道我问了什么。:)

4

1 回答 1

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]关联数组)。

于 2013-05-12T14:25:20.603 回答