如果$ _POST为空

时间:2014-03-30 19:38:26

标签: php

我不知道我做错了什么,我用第一个javascript警告我文本框是空的。因为这是烦扰,并不适用于所有文本框。如果尝试if isset $ _POST ['提交'],那么当我提交表单而忘记插入标题时,我会收到错误'没有添加标题'

<?php
// POST.PHP POSTING NEW CONTENT
include 'config.php';
                            // values from form
                            if ($_SERVER['REQUEST_METHOD'] == 'POST') {
                            $id=$_POST['id'];
                            $title=$_POST['title'];
                            $pic=$_POST['pic'];
                            $youtube=$_POST['youtube'];
                            $cat=$_POST['cat'];
                            $NSFW=$_POST['NSFW'];



                            // insert data to mysql
                            $sql = "INSERT INTO post(id, title, pic, youtube, cat, NSFW)VALUES('$id', '$title', '$pic', '$youtube', '$cat', '$NSFW')";
                            $result=mysql_query($sql);
                            }
                            // succes added
                            if (isset($_POST['submit'])){
                            if($_POST['title']==""){
                            echo 'No title added'; }
                            if($_POST['pic']==""){
                            echo 'No image added.'; }
                            if($_POST['youtube']==""){
                            echo 'No youtube link added';}  
                            $id=$_POST['id'];
                            echo 'Yeah, buddy! Your content is added. Go to <a href="/category.php"/>CATEGORYS</a><br>';
                            }



                            // end of post script ^^
?> 

1 个答案:

答案 0 :(得分:3)

您未在此行上正确检查:

if($_POST['title']=""){

和使用相同概念的其他线路相同。它应该是==

if($_POST['title']==""){

你基本上是说将值设置为空,然后检查它是否为真。

<小时/> 另外,这个:

if(isset($_GET['pic'])) {

应该是:

if(isset($_POST['pic'])) {

因为您从未使用过get请求。