【发布时间】:2020-12-08 02:17:03
【问题描述】:
我正在尝试检查两个输入,但是当仅设置两个输入中的一个时,它应该为 TRUE。 当两者都为空时,它应该给出一个错误。
//check if post image upload or youtube url isset
$pyturl = $_POST['post_yturl'];
if (isset($_FILES['post_image']) && isset($pyturl)) {
if (empty($_FILES['post_image']['name']) or empty($pyturl)) {
$errors = '<div class="error2">Choose a news header.</div>';
} else {
//check image format
$allowed = array('jpg','jpeg','gif','png');
$file_name = $_FILES['post_image']['name'];
$file_extn = strtolower(end(explode('.', $file_name)));
$file_temp = $_FILES['post_image']['tmp_name'];
尝试了多种方法,但它不想按我的意愿工作。
【问题讨论】:
-
你试过
||(或)吗? -
您有 2 个相互干扰的 if 语句。删除您的第一个 if 语句并使用
||(或)。 -
试试
if (isset($_FILES['post_image']) || isset($pyturl)) {... -
@waterloomatt 这会在设置 2 个之一时导致错误。
标签: php if-statement isset