我正在尝试创建一个帖子系统,如果用户只写文字而不上传图片,则不应出现空白图片错误(提交后只显示纯文本)。
所以我必须检查图像是否上传。
以下代码执行仅发布文本的工作。
while ($row = mysqli_fetch_array($result)) {
if (($_FILES['image1']['tmp_name'])==1){
echo "<br>";
echo "<div class='postuser'>";
echo "<div id='img_div1' class='caption'>";
echo "<p>".$row['image_text1']."</p>";
echo "<img src='images/".$row['image1']."' width='288px'>";
echo "</div>";
echo "</div>";
}
else
{
echo "<br>";
echo "<div class='postuser'>";
echo "<div id='img_div1' class='caption'>";
echo "<p>".$row['image_text1']."</p>";
echo "</div>";
echo "</div>";
}
}
PS:我使用了file_exists()函数和is_uploaded_file()函数,同时使用$ _FILES ['image1'] ['tmp_name']和$ _FILES ['image1'] ['name'尝试了许多其他方法,但没有帮助。
希望这次没有人关闭这个问题。
答案 0 :(得分:0)
此代码解决了我的查询
while ($row = mysqli_fetch_array($result)) {
echo "<br>";
echo "<div class='postuser'>";
echo "<div id='img_div1' class='caption'>";
echo "<p>".$row['image_text1']."</p>";
if(!empty($row['image1']))
{
echo "<img src='images/".$row['image1']."' width='288px' height='250px' class='postedimg' >";
}
else
{
echo "";
}
echo "</div>";
echo "<p>".$row['sr']."</p>";
echo "</div>";
}
?>