将复选框中的多个值传递到要删除的另一页


Pass multiple values selectedincheckboxto anotherpage to Delete

我想将复选框中选择的多个值从一个页面存储到另一个页面,另一个页面将在其中执行删除操作。我想传递值并在另一个页面中接收值。这是我的代码:

<?php include 'menu.php';?>
<?php include 'menu_admin.php';?>
<link rel = "stylesheet" type="text/css" href="Form.css">
<?php include 'connect.php';?>
<?php
  $sql = "SELECT * FROM ads";
$result = $db->query($sql);
//the function num_rows() checks if there are more than zero rows returned
if ($result->num_rows > 0) {
   echo "<table><tr><th>SELECT</th><th>ADID</th><th>ADName</th><th>ADCATEGORY</th><th>CONTACTNUMBER</th><th>EXPIRATIONDATE</th></tr>";
    // output data of each row
    while($row = $result->fetch_assoc()) {
        echo "<tr>";
echo "<td> 
        <input type='checkbox' id = 'checkbox' name='checkbox[]' value=".$row['ADID']." > ".$row['ADID']."
    </td>";
echo "<td>" .$row["ADID"]. "</td>";
echo "<td><a href=#>" .$row["ADNAME"]. "</a></td>";
echo "<td>" .$row["ADCATEGORY"]. "</td>";
echo "<td>" .$row["CONTACTNUMBER"]. "</td>";
echo "<td>" .$row["EXPIRATIONDATE"]. "</td>";

echo "</tr>";
    }
    echo "</table>";
} else {
    echo "0 results";
}


        $result->free();
?>
<?php 

 $myCheckVar = $_POST['checkbox'];
?>

      <input type="submit" value='Delete' name="Delete" onClick="window.location='deletead.php?myvalue=$myCheckVar';"/>

    <input type="submit" value='Update' name="update"/>
    <input type="submit" value="New" name="new" onClick="window.location='post_ad.php?user=$username';"/>

请帮忙

表封装在表单标记中,并将操作设置为控件文件。您可以将 POST 变量作为数组访问。

尝试下面的代码。待办事项:将YOUR_URL_TO_CATCH_THE_FORM更改为需要捕获表单的 URL。

<?php include 'menu.php';?>
<?php include 'menu_admin.php';?>
<link rel = "stylesheet" type="text/css" href="Form.css">
<?php include 'connect.php';?>
<?php
  $sql = "SELECT * FROM ads";
$result = $db->query($sql);
//the function num_rows() checks if there are more than zero rows returned
if ($result->num_rows > 0) {
   echo "<form action='"YOUR_URL_TO_CATCH_THE_FORM'" method='"POST'">";
   echo "<table><tr><th>SELECT</th><th>ADID</th><th>ADName</th><th>ADCATEGORY</th><th>CONTACTNUMBER</th><th>EXPIRATIONDATE</th></tr>";
    // output data of each row
    while($row = $result->fetch_assoc()) {
        echo "<tr>";
echo "<td> 
        <input type='checkbox' id = 'checkbox' name='checkbox[]' value=".$row['ADID']." > ".$row['ADID']."
    </td>";
echo "<td>" .$row["ADID"]. "</td>";
echo "<td><a href=#>" .$row["ADNAME"]. "</a></td>";
echo "<td>" .$row["ADCATEGORY"]. "</td>";
echo "<td>" .$row["CONTACTNUMBER"]. "</td>";
echo "<td>" .$row["EXPIRATIONDATE"]. "</td>";

echo "</tr>";
    }
    echo "</table>";
    echo "</form>";
} else {
    echo "0 results";
}

然后在你的"YOUR_URL_TO_CATCH_THE_FORM"php中捕获POST表单,如下所示:

if(isset($_POST) && !empty($_POST))
{
    if(isset($_POST['checkbox']) &&  !empty($_POST['checkbox']))
    {
        foreach($_POST['checkbox'] as $key => $value)
        {
            echo 'This is checkbox value '.$key.': '.$value;
        }
    }
}