我從此jsfiddle中顯示的HTML代碼發佈到代碼如下的PHP頁面。問題是沒有收到數組$_POST['selectedpost']
。這是包含勾選了哪些複選框的數組。在js小提琴中,我在示例行中添加了包含複選框的表格,通常這些都是使用PHP和SQL生成的。未從複選框表單接收郵件php
<?php
include "connect2.php";
if (isset($_POST['selectedpost'])) {
$postschecked = $_POST['selectedpost'];
$length = count($postschecked);
}
else{
returnpage();
}
if (isset($_POST['deleteposts'])) {
foreach($postschecked as $post_id){
$sql = "DELETE FROM posts WHERE post_id='$post_id'";
mysql_query($sql);
}
returnpage();
}
if (isset($_POST['passposts'])) {
foreach($postschecked as $post_id){
$sql = "UPDATE posts SET moderation=1 WHERE post_id='$post_id'";
mysql_query($sql);
}
returnpage();
}
if (isset($_POST['editpost'])) {
if ($lenght==1){
foreach($postschecked as $post_id){
header("location:editpost.php?post_id=$post_id");
}
}
else{
returnpage();
}
}
if (isset($_POST['returnpost'])) {
if (isset($_POST['reasonreturned'])) {
foreach($postschecked as $post_id){
$sql = "SELECT description FROM posts WHERE post_id='$post_id'";
$query = mysql_query($sql);
$array = array();
while ($row = mysql_fetch_array($query, MYSQL_NUM)) {
$array[] = $row; }
$description = "".$array[0][0];
$description = $description . "<br/><br/><span style='color:red;font-size:18px;'>" . $_POST['reasonreturned'] . "</span>";
$sql = "UPDATE posts SET description='$description' WHERE post_id='$post_id'";
$query = mysql_query($sql);
}
}
foreach($postschecked as $post_id){
$sql = "UPDATE posts SET moderation=3 WHERE post_id='$post_id'";
$query = mysql_query($sql);
}
returnpage();
}
if ($length){
returnpage();
}
function returnpage(){
//header("location:moderate.php");
}
?>
而且額外的筆記,我知道是我的代碼如何取消有效的是在地方,我也知道這樣的事實,我應該放棄MySQL和移動到類似mysqli的。感謝對給定
數組,什麼數組?你正在使用一個輸入''你不需要''如果你不應該使用'value ='404' '除非這是你想要通過的「價值」。您可能打算使用多個複選框並使用'name ='selectedpost []'' –
值404是我放入的一個示例,這些都是通常自身生成的。關於/輸入的好處,謝謝,我忘記了這一點。當複選框的張貼在表單中,我認爲他們通過一個數組? – Shard
他們會如果您的複選框被命名爲'name ='selectedpost []''''',如'' –