如果$ _POST是空函数

ati*_*tif 5 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 />
Run Code Online (Sandbox Code Playgroud)

现在我要显示SongNameMovieName的结果,所以我使用echo $ _POST ["SongName"]; echo $ _POST ["MovieName"]; 这会完美地产生结果.

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

例如


ABC歌曲是流行的XYZ电影之歌.在ABC歌XYZ电影是由PQR导演执导.


现在你可以看到上面的Para中有两个句子.我只想在SongNameMovieName的字段值为空时将函数放在第一个句子中

  • 它应该显示第一句话SongNameMovieName的字段值是否为空,即ABC Song是XYZ Movie的流行歌曲.如果SongNameMovieName的字段值为空,则它们之间可以留空格,我知道可以通过此函数echo $ _POST ["SongName"]完成; .

  • 如果SongNameMovieName的字段值为空,则不应显示第一句话行,即XYZ电影的ABC歌曲由PQR Director指示.

Mat*_*hes 15

我认为你在寻找的是:

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

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

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