未从复选框表单php接收Post

未从复选框表单php接收Post,php,html,forms,post,checkbox,Php,Html,Forms,Post,Checkbox,我将从这个JSFIDLE中显示的HTML代码发布到下面代码所在的PHP页面。问题是没有收到数组$\u POST['selectedpost']。这是包含勾选了哪些复选框的数组。在jsfiddle中,我在一个示例行中添加到包含复选框的表中,因为这些复选框通常是使用PHP和SQL生成的 <?php include "connect2.php"; if (isset($_POST['selectedpost'])) { $postschecked = $_POST['selectedpost'

我将从这个JSFIDLE中显示的HTML代码发布到下面代码所在的PHP页面。问题是没有收到数组
$\u POST['selectedpost']
。这是包含勾选了哪些复选框的数组。在jsfiddle中,我在一个示例行中添加到包含复选框的表中,因为这些复选框通常是使用PHP和SQL生成的

<?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");
}
?>

如果您需要使用多个复选框

name='selectedpost[]'
然后,您可以使用
$\u POST['selectedpost']作为数组


希望这有帮助

如果您有多个复选框,则需要使用

name='selectedpost[]'
然后,您可以使用
$\u POST['selectedpost']作为数组



希望这有帮助

您使用的是无包装输入
加上您不需要
您使用的是无包装输入
加上您不需要
数组,什么数组?您使用的是一个输入
,如果您不应该使用
value='404'
,则不需要
,除非您希望将其作为“值”传递。您可能打算使用多个复选框,并使用
name='selectedpost[].
值404是我输入的一个示例,通常都是由其自身生成的。关于输入的观点很好,谢谢,我忘了。同样,当复选框以一种形式发布时,我认为它们传递了一个数组?如果您的复选框被命名为
name='selectedpost[]'
,并带有
[]
,我想指出,切换到
mysqli.*
函数将是最有益的<代码>mysql*
函数已弃用。为了保护自己,使用预先准备好的声明或PDO会更好。下面是一个关于如何防止SQL注入的指南:我发现了一个输入错误,如果($lenght==1),它可能会给您带来麻烦。{
您的代码中也有
$length
这个词。将它改为
如果($length==1){
数组,什么数组?您使用的是一个输入
,如果您不应该使用
value='404'
,则不需要
,除非您希望将其作为“值”传递。您可能想使用多个复选框并使用
name='selectedpost[]“
值404是我输入的一个示例,它通常都是由自身生成的。关于/input的优点,谢谢,我忘记了。另外,当复选框以表单形式发布时,我认为它们传递了一个数组?如果您的复选框名为
name='selectedpost[],则它们会传递数组。”
正如在
中一样,我想指出的是,切换到
mysqli.*
函数将是最有益的。
mysql.*
函数已被弃用。为了保护自己,使用预先准备好的语句或PDO会更好。下面是一个关于如何防止SQL注入的指南:我发现了一个可能导致如果($lenght==1),您会遇到麻烦。{您的代码中也有
$length
这个词。请将其更改为
如果($length==1){
谢谢,我完全忘记了!我试试看谢谢,这就解决了:)我知道这将是一件非常简单的事情,我会在它允许meGlad时打勾,我可以帮忙!我喜欢绿色箭头,所以请做吧!:@ShardJust意识到不,不是。他先发了我恐怕,你刚刚编辑了你的第一条评论谢谢,这完全是错误的我知道这将是一件非常简单的事情,当它允许meGlad我可以帮助的时候,我会勾选它!我喜欢绿色箭头,所以请这么做!:)ShardJust意识到不,不是。他先发了我恐怕,你刚刚编辑了你的第一条评论投票,以指出/输入,但我担心你被打败了没关系(公平合理);-)。我很感激这次投票,也很高兴这件事得到了解决@Shard@Fred-ii-为了公平起见,我也对你的答案投了赞成票:)@Fred ii-太棒了!我想知道人们是否真的在这里合作,整天都对彼此的答案投赞成票……好吧,我不会“一整天都投赞成票”哈哈!但是功劳是应该得到的,你的肯定是值得的:)@YaniUpvote指出/输入,但我担心你被打败了,没关系(公平就是公平)我很感激这次投票,也很高兴这件事得到了解决@Shard@Fred-ii-为了公平起见,我也对你的答案投了赞成票:)@Fred ii-太棒了!我想知道人们是否真的在这里合作,整天都对彼此的答案投赞成票……好吧,我不会“一整天都投赞成票”哈哈!但是功劳是应该得到的,你的肯定是值得的:)@Yani