За последние 24 часа нас посетили 90730 программистов и 2696 роботов. Сейчас ищут 1438 программистов ...

Нужно проверить 2 масива

Тема в разделе "PHP для новичков", создана пользователем ducozik, 8 авг 2011.

  1. ducozik

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

    С нами с:
    6 авг 2011
    Сообщения:
    81
    Симпатии:
    0
    Здраствуйте.
    Мне надо чтоб в условии была проверка двух масивов. Но сколько не делал не получаеться. Подскажите плиз
    PHP:
    1.  
    2. <?PHP
    3. $host="localhost";
    4. $user="gaga";
    5. $pwd="1234";
    6. $db=mysql_connect($host,$user,$pwd);
    7. mysql_select_db("test",$db);
    8. ?>
    9. <?PHP
    10. if (isset($_GET['gg1']))  // Надо чтоб проверяло gg1 и gg2. Но я не знаю как сделать
    11. {
    12. echo "<b>Уважаемый</b> $_GET[name], ваша заявка будет расмотрена в ближайщие <b>24</b> часа.";
    13. mysql_query("INSERT INTO `test`.`work` (`name`, `fam`) VALUES ('$_GET[name]', '$$_GET[name]')");
    14. }
    15. else
    16. echo "Извините, но для собеседования нужна трудовая книжка, паспарт, и страховка";
    17. ?>
    18.  
     
  2. Апельсин

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

    С нами с:
    20 мар 2010
    Сообщения:
    3.645
    Симпатии:
    2
    isset($a['any']) && isset($b['some'])
     
  3. ducozik

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

    С нами с:
    6 авг 2011
    Сообщения:
    81
    Симпатии:
    0
    не работает
     
  4. alexfer

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

    С нами с:
    2 авг 2010
    Сообщения:
    239
    Симпатии:
    0
    ducozik
    Не знаете что такое логическое И?
     
  5. ducozik

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

    С нами с:
    6 авг 2011
    Сообщения:
    81
    Симпатии:
    0
    Да все я знаю про этого оператора) но выделяет ошибку опять
    PHP:
    1.  
    2. <?PHP
    3. $host="localhost";
    4. $user="gaga";
    5. $pwd="1234";
    6. $db=mysql_connect($host,$user,$pwd);
    7. mysql_select_db("test",$db);
    8. ?>
    9. <?PHP
    10. if (isset($_GET['gg1'] && $_GET['gg2']))
    11. {
    12. echo "<b>Уважаемый</b> $_GET[name], ваша заявка будет расмотрена в ближайщие <b>24</b> часа.";
    13. mysql_query("INSERT INTO `test`.`work` (`name`, `fam`) VALUES ('$_GET[name]', '$$_GET[name]')");
    14. }
    15. else
    16. echo "Извините, но для собеседования нужна трудовая книжка, паспарт, и страховка";
    17. ?>
     
  6. Reposlav

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

    С нами с:
    5 авг 2011
    Сообщения:
    34
    Симпатии:
    0
    ducozik
    Что должно быть в $_GET['gg1'] и $_GET['gg2'] для того, чтобы условие сработало?

    Кстати, не забудьте $_GET[name] в строке запроса пропустить через mysql_real_escape_string(), чтобы избежать вот этого. И заключите в фигурные скобки $_GET[name] внутри строки запроса. И у вас, наверное, лишний знак доллара в строке запроса?
     
  7. ducozik

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

    С нами с:
    6 авг 2011
    Сообщения:
    81
    Симпатии:
    0
    СReposlav
    Есть страница 10.html
    На этой странице анкета. Дальше через form передаются данные в 10.php(код который я дал в начале темы)
    HTML:
    1.  
    2. Паспорт <input type="checkbox" name="gg1"><br>
    3. Медицинская книжка <input type="checkbox" name="gg2"><br>
    4.  
    Мне нужно чтоб страница проверила есть ли в масиве под названием gg1 и gg2 даные и дать ответ[/php]
     
  8. Gromo

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

    С нами с:
    24 май 2010
    Сообщения:
    2.786
    Симпатии:
    2
    Адрес:
    Ташкент
    как работает данный оператор явно не знаешь
    может стоит попробовать
    Код (Text):
    1. if(!empty($_GET['gg1']) && !empty($_GET['gg2']))
    ?
     
  9. alexfer

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

    С нами с:
    2 авг 2010
    Сообщения:
    239
    Симпатии:
    0
  10. Reposlav

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

    С нами с:
    5 авг 2011
    Сообщения:
    34
    Симпатии:
    0
    ducozik
    1. Проверьте, может вы отправляете данные из формы не методом GET, а каким-нибудь другим? Или можно вместо $_GET использовать $_REQUEST.

    2.
    Код (Text):
    1. if (isset($_GET['gg1'] && $_GET['gg2']))
    Здесь вы забыли обрамить $_GET['gg2'] в функцию isset()

    3. gg1 и gg2 - это не массивы. Это обычные переменные. А вот $_GET - это массив.
     
  11. ducozik

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

    С нами с:
    6 авг 2011
    Сообщения:
    81
    Симпатии:
    0
    Gromo
    не получается
     
  12. ducozik

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

    С нами с:
    6 авг 2011
    Сообщения:
    81
    Симпатии:
    0
    Все всем спасибо за советы, разобралься
    PHP:
    1.  
    2. if (isset($_GET['gg1']) && isset($_GET['gg2']))
    3.  
     
  13. Апельсин

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

    С нами с:
    20 мар 2010
    Сообщения:
    3.645
    Симпатии:
    2

    через 9 постов и полтора часа времени прозрение таки пришло: