开发者

$_POST not being set

does anyone have any idea why $_POST not being set??

here is some of the code.

<form method="post" name="form" id="clientForm" action="">
    <input type="submit" name="sub" value="Delete_Checked"/>
    <?php if ($i%2){ ?> class="even"<?php } ?>
        <input type="checkbox" name="doc[]" value="<?php echo $document->doID; ?>"/>
    <?php $i++; } ?>
</form>
<?php
    if (isset($_POST['sub']) == 'Delete_Checked'){
        print_r($_POST[开发者_如何转开发'sub']); // nothing gets print.......
    }
?>

i must be overlooking something.


If the checkbox is not checked when submitted, it won't be in the $_POST array.

$_POST itself is always set. Try this instead when you need to see everything it contains:

print_r($_POST);

Make sure you are using "post" as your form method as well.

Also, you seem to be trying to access $_POST['sub'] when your code only shows the 'doc[]` input.


if (isset($_POST['sub']) == 'Delete_Checked'){

This is not how it should be written. It will only work by accident.

What the author wanted to write was:

if (isset($_POST['sub']) && ($_POST['sub'] == 'Delete_Checked')) {

I would personally leave out the whole isset part, because that's exactly what's obstructing your assessment of the cause.


that input should be inside form with method POST

<form action="...." method="POST">
<input type="submit" name="sub" value="Delete_Checked"/>
</form>

try to put the action to action="<?php echo $_SERVER['PHP_SELF'];?>"

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜