@HryhoriiShcherbak

Как вместить несколько условий в if (Оператор &&)?

Добрый день!
Есть код (который с помощью toster.ru теперь работает)
Вот он:
<?php
    include_once('functions.php')
?>
<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>Загрузить изображения на сервер</title>
    </head>
    <body>
        <form method="post" enctype="multipart/form-data">
            A4 <input required type="radio" name="ans" value="ans1">
            A3 <input type="radio" name="ans" value="ans2">
			<br>
            S/W  <input required type="radio" name="farb" value="farb1">
            Farb <input type="radio" name="farb" value="farb2">
			<br>						
            1 Seitig     <input required type="radio" name="seit" value="seit1">
            Doppelseitig <input type="radio" name="seit" value="seit2">
			<br>
            <input type="file" name="file">
            <input type="submit" value="Загрузить">
        </form>
        <?php
        // если была произведена отправка формы
            if(isset($_FILES['file']))
            {
                // проверяем, можно ли загружать изображение
                $check = can_upload($_FILES['file']);

                if($check === true)
                {
                    $folder = $_POST['ans'] == 'ans1' ? 'Folder_A4_SW_EIN' : 'img7';
                    make_upload($_FILES['file'], $folder); // загружаем изображение на сервер
                    echo "<strong>Файл был успешно загружен!</strong>";
                }
                else
                {
                    // выводим сообщение об ошибке
                    echo "<strong>$check</strong>";  
                }
            }
        ?>
    </body>
</html>

И все бы хорошо, но мне нужно добавить такую if конструкцию :
if (условие && условие). Если я добавляю (строка 33)
<?php
    include_once('functions.php')
?>
<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>Загрузить изображения на сервер</title>
    </head>
    <body>
        <form method="post" enctype="multipart/form-data">
            A4 <input required type="radio" name="ans" value="ans1">
            A3 <input type="radio" name="ans" value="ans2">
			<br>
            S/W  <input required type="radio" name="farb" value="farb1">
            Farb <input type="radio" name="farb" value="farb2">
			<br>						
            1 Seitig     <input required type="radio" name="seit" value="seit1">
            Doppelseitig <input type="radio" name="seit" value="seit2">
			<br>
            <input type="file" name="file">
            <input type="submit" value="Загрузить">
        </form>
        <?php
        // если была произведена отправка формы
            if(isset($_FILES['file']))
            {
                // проверяем, можно ли загружать изображение
                $check = can_upload($_FILES['file']);

                if($check === true)
                {
                    $folder = $_POST['ans'] == 'ans1' && $folder = $_POST ['farb'] == 'farb1' && $folder = $_POST ['seit'] == 'seit1'? 'Folder_A4_SW_EIN' : 'img7';
                    make_upload($_FILES['file'], $folder); // загружаем изображение на сервер
                    echo "<strong>Файл был успешно загружен!</strong>";
                }
                else
                {
                    // выводим сообщение об ошибке
                    echo "<strong>$check</strong>";  
                }
            }
        ?>
    </body>
</html>

Получаю ошибку: Warning: copy(File.pdf) [function.copy]: failed to open stream: No such file or directory in Z:\home\OptoDruck\www\functions.php on line 33
Как можно это исправить? Спасибо!
  • Вопрос задан
  • 1657 просмотров
Решения вопроса 1
FanatPHP
@FanatPHP
Чебуратор тега РНР
Если вы пока еще не очень хорошо понимаете, как пользоваться тернарным оператором, то лучше использовать обычный оператор условного перехода
if ($_POST['ans'] == 'ans1' && $_POST ['farb'] == 'farb1' && $_POST ['seit'] == 'seit1')
    $folder = 'Folder_A4_SW_EIN';
} else {
    $folder = 'img7';
}
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
irishmann
@irishmann
Научись пользоваться дебаггером
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы