$ _POST数组有时是空的

时间:2015-10-27 04:45:38

标签: php arrays

提交表单时,有时$_POST数组为空,有时则不为(当在完全相同的输入上输入完全相同的内容时)。 我的post_max_size很大500M,而且我只输入复选框中的值。可能是什么导致了这个?我可能认为这是因为我正在使用for循环,但$_POST数组的时间很短,而另一个则为空。

 <form action="send.php" method="post" enctype="multipart/form-data">
    <input type="checkbox" name="Facebook" value="Facebook" id="Facebook"/>
    <input type="checkbox" name="Twitter" value="Twitter" id="Twitter"/>
    <?php
    for($i = 0; $i < $blogcount; $i = $i + 1){
    echo '<input type="checkbox" name="Tumblr[]" value="'.$bloglist[$i].'" id="Tumblr'.$bloglist[$i].'"/>';
    } 
    ?>
    <input id="myImage" type="file" accept="image/*" name="file" class="upload" />
    <input type="submit">
</form>

3 个答案:

答案 0 :(得分:1)

如果您没有选中任何复选框,它就不会发布,因此它会为您提供空isset($_POST['checkboxname'])。所有必须编码的都是<audio autoplay id="awesomeness"> <source src="A.mp3" type="audio/mpeg"> Your browser does not support the audio element. </audio>

答案 1 :(得分:0)

试试这个

<?php
    for($i = 0; $i < $blogcount; $i = $i + 1){
        ?>
        <input type="checkbox" name="Tumblr[]" value="<?php echo $bloglist[$i] ?>" id="<?php echo 'Tumblr'.$bloglist[$i] ?>"/>
    <?php
    } 
?>

答案 2 :(得分:0)

我认为您可以为提交按钮增加价值,以便正常使用。

<input type="submit" value="submit" name="submit">