За последние 24 часа нас посетили 16784 программиста и 1635 роботов. Сейчас ищут 927 программистов ...

Помогите разобраться с условиями

Тема в разделе "PHP для новичков", создана пользователем zerosoul, 24 май 2012.

  1. zerosoul

    zerosoul Активный пользователь

    С нами с:
    15 май 2012
    Сообщения:
    12
    Симпатии:
    0
    Учусь php придумал для себя задачку и не могу задать условия чтобы она правильно работала.
    вот код:
    Код (Text):
    1. <?php
    2. $file="file.txt";
    3. $current="{$_POST["x"]};{$_POST["y"]}\r\n";
    4.  
    5. if(isset($_POST["x"]) && isset($_POST["y"]) )   /*&& isset($_POST["picture"])*/
    6. {
    7.  
    8. file_put_contents($file, $current, FILE_APPEND);
    9.  
    10. }
    11. else {
    12. echo'Ошибка ввода';
    13.  
    14. }
    15. ?>
    16. <form method=post>  
    17. Имя<input type=text name=x value="">
    18. Пароль<input type=text name=y value="">
    19. <input type=image name=picture src="submit_button_1.gif" />
    Суть в том что я ввожу данные в поля отправляю форму и они записываються в тхт. файл:
    У меня не получается задать условие: если поля нет или оно не заполнено, то выдается ошибка сейчас у меня все пишется в файл
    Помогите!
     
  2. sobachnik

    sobachnik Старожил

    С нами с:
    20 апр 2007
    Сообщения:
    3.380
    Симпатии:
    13
    Адрес:
    Дмитров, МО
    Код (PHP):
    1. <?php
    2. $errors = array();
    3. if(!isset($_POST['x']) or empty($_POST['x']))
    4.     $errors[] = 'Поле X не заполнено';
    5. if(!isset($_POST['y']) or empty($_POST['y']))
    6.     $errors[] = 'Поле Y не заполнено';
    7. if(count($errors)) {
    8.     echo('Ошибка ввода:<br />' . implode('<br />', $errors));
    9. } else {
    10.     file_put_contents('file.txt', "{$_POST['x']};{$_POST['y']}\r\n", FILE_APPEND);
    11. }
    12. ?>
    13. <form method="post">
    14.     Имя<input type="text" name="x" value="" />
    15.     Пароль<input type="text" name="y" value="" />
    16.     <input type="image" name="picture" src="submit_button_1.gif" />
    17. </form>