6

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

这是我的表格的样子。

表单.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 />

现在我想显示SongNameMovieName的结果,所以我使用了 echo $_POST["SongName"]; 回显 $_POST["MovieName"]; 完美地产生了结果。

现在我想将这些值SongNameMovieName放在结果/输出页面中的 text/line/para 之间,如果SongNameMovieName的值为空,那么结果/输出不应显示我所在的特定文本/行/para已经把这些功能。

例如


ABC SongXYZ 电影的流行歌曲。XYZ电影ABC歌曲由PQR导演执导。


现在你可以看到上面的 Para 中有两句话。只有当SongNameMovieName的字段值为空时,我才想将函数用于第一句

  • 它应该显示第一句SongNameMovieName的字段值是否为空,即ABC Song 是 XYZ 电影的流行歌曲如果SongNameMovieName的字段值为空,那么它可以在它们之间留下空格,我知道可以通过这个函数echo $_POST["SongName"]; .

  • 如果SongNameMovieName的字段值为空,即XYZ 电影的 ABC 歌曲由 PQR 导演执导,则不应显示第一句行。
4

3 回答 3

17

我认为你正在寻找的是这样的:

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.";
}
于 2012-06-08T12:46:45.433 回答
2

你真的让我对最后 2-3 句话感到困惑。
你想做的事情可以通过使用 if、elseif 和 else 控制结构来完成。

if ($_POST['MovieName'] AND $_POST['SongName']) 
{
    //code
}  
elseif ($_POST['MovieName'])
{
    //code
}  
elseif ($_POST['SongName']) 
{
    //code
}  
else 
{
    //code
}
于 2012-06-08T12:48:45.480 回答
0

您可以通过三种方式做到这一点。

  1.  

    if(isset($_POST['value1']))
    {
        //...
    }
    
  2.  

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

    if($_POST('value1')=="")
    {
        ....
    }
    

当我对表单提交感到困惑时,我有时会使用第三种方式,但当然第一种和第二种更优雅!

于 2012-06-08T12:49:51.567 回答