如果$ _POST是空函数

时间:2012-06-08 12:42:20

标签: php forms function

我正在创建一个表单,我正在使用$ _POST php函数。

以下是我的表单的样子。

form.php的

<h1>Songs Movies Form</h1>
<hr />

<form action="songs-movies.php" method="post">

Song Name:
Enter Song Name: <input type="text" name="SongName" size="25" />

Enter Movie Name: <input type="text" name="MovieName" size="25" />

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

</form>

<br />
<a href="/forms/">Back to Forms</a>
<hr />

现在我要显示 SongName MovieName 的结果,所以我使用 echo $ _POST [“SongName”]; echo $ _POST [“MovieName”]; ,可以完美地生成结果。

现在我想在结果/输出页面的text / line / para和 SongName <的值之间放置 SongName MovieName 这些值/ strong>或 MovieName 为空,那么结果/输出不应显示我放置这些功能的特定text / line / para。

e.g。


ABC歌曲 XYZ电影的热门歌曲。 XYZ电影 ABC歌曲由PQR导演指导。


现在你可以看到上面的Para中有两个句子。我只想在 SongName MovieName 的字段值为空时将第一句话的函数设置为

  • 它应该显示第一句话 SongName MovieName 的字段值是否为空,即 ABC歌曲是XYZ电影的流行歌曲< / em>的。如果 SongName MovieName 的字段值为空,则可以在它们之间留空格,我知道可以通过此函数 echo $ _POST [“ SONGNAME“];

BUT

  • 如果 SongName MovieName 的字段值为空,则不应显示第一句话行,即 XY视频的ABC歌曲由PQR导演指导

3 个答案:

答案 0 :(得分:15)

我认为你所寻找的是:

if(!empty($_POST['foo'])) {
   echo "a sentence".$_POST['foo']." with something in the middle.";
}

这将检查该值是否为空,但是空的意味着PHP中的许多内容,因此您可能需要更具体。例如,您可能想要检查简单的是否为其设置:

if(isset($_POST['foo'])) {
   echo "a sentence".$_POST['foo']." with something in the middle.";
}

答案 1 :(得分:2)

你真的把我和最后2-3个句子弄糊涂了 你想做的事情可以通过使用if,elseif和else控制结构来完成。

if ($_POST['MovieName'] AND $_POST['SongName']) 
{
    //code
}  
elseif ($_POST['MovieName'])
{
    //code
}  
elseif ($_POST['SongName']) 
{
    //code
}  
else 
{
    //code
}

答案 2 :(得分:0)

您可以通过三种方式执行此操作。

  1. if(isset($_POST['value1']))
    {
        //...
    }
    
  2. if(!empty($_POST['value1'])) 
    {
        //...
    }
    
  3. 和简单的方法

    if($_POST('value1')=="")
    {
        ....
    }
    
  4. 当我与表单提交混淆时,我有时会使用第三种方式,但当然第一种和第二种方式更优雅!