我正在创建一个表单,我正在使用$ _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 的字段值为空时将第一句话的函数设置为
BUT
答案 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)
您可以通过三种方式执行此操作。
if(isset($_POST['value1']))
{
//...
}
if(!empty($_POST['value1']))
{
//...
}
和简单的方法
if($_POST('value1')=="")
{
....
}
当我与表单提交混淆时,我有时会使用第三种方式,但当然第一种和第二种方式更优雅!