Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/233.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
显示HTML表单的PHP条件IF语句_Php - Fatal编程技术网

显示HTML表单的PHP条件IF语句

显示HTML表单的PHP条件IF语句,php,Php,我只想在文章作者不是当前用户时显示表单。但是,下面的代码显示html表单,不管是否满足IF语句中的条件。这可能不是用php运行条件HTML代码的有效方法吗 <?php //The form, only displayed on condition if($author !== $user_ID) { ?> <form action="" method="post"> <button type="submit">Contact</button>

我只想在文章作者不是当前用户时显示表单。但是,下面的代码显示html表单,不管是否满足IF语句中的条件。这可能不是用php运行条件HTML代码的有效方法吗

<?php
//The form, only displayed on condition

if($author !== $user_ID)
{
?>

<form action="" method="post">
<button type="submit">Contact</button>
<input type="hidden" name="contact" value="<?php echo $CID; ?>">
</form>

<?php
}
?>

联系
使用!=而不是==

<?php
//The form, only displayed on condition

if($author != $user_ID)
{
?>

<form action="" method="post">
<button type="submit">Contact</button>
<input type="hidden" name="contact" value="<?php echo $CID; ?>">
</form>

<?php
}
?>

联系

这个密码似乎没问题。
$author
$user\u ID
中有什么内容?尝试
var\u转储它们。您可以通过
进行比较==,因此如果其中一个是number,则第二个字符串返回false<代码>2=='2'
但是
2!=='2'2'
。可能$author是一个字符串(例如“1”),而$useR\u ID是一个int(1)。尝试将其转换为int或use=你能解释一下他为什么要用
=而不是
==将与值的数据类型不匹配。在这种情况下,1!='1'也将返回false,仅此而已。我想是相同的,但也允许您不需要声明类型。在任何情况下,我的值都是INT所以!=工作正常,并有条件地正确执行代码。谢谢