Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: не срабатывает true на if

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: хз - глюк видать уже в голове
I_CaR
Отправлено: 25 Ноября, 2011 - 13:02:08
Post Id



Новичок


Покинул форум
Сообщений всего: 62
Дата рег-ции: Март 2011  
Откуда: Красноярск


Помог: 0 раз(а)




Доброго всем !
Вот весь код
Вопрос почему срабатывает else на if (@$_POST["submit"]) при нажатии button?
PHP:
скопировать код в буфер обмена
  1.  
  2.  
  3. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  4. <html xmlns="http://www.w3.org/1999/xhtml">
  5. <head>
  6. <meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
  7. <title>Untitled Document</title>
  8. </head>
  9.  
  10. <body>
  11.  
  12.  
  13.  
  14. <?
  15.  
  16. /* Переменные для соединения с базой данных */
  17. $hostname = "localhost";
  18. $username = "all_user";
  19. $password = null;
  20. $dbName = "666";
  21.  
  22.  
  23.  
  24. /* Таблица MySQL, в которой хранятся данные */
  25. $userstable = "User";
  26. $userstable2 = "Message57";
  27. $userstable3 = "Netshop_OrderGoods";
  28. $userstable5 = "Message51";
  29.  
  30. $db = mysql_connect ($hostname, $username, $password) OR DIE ("<font size='3' color='ff0000'><b>Не могу создать соединение!</b></font><br><font color='#0000ff'>Проверте переменные для соединения с базой данных</font>"); //так для локалки
  31.  
  32. //mysql_select_db ($dbName, $db) OR DIE (mysql_error());
  33.  
  34.  
  35.  
  36. $dis="disabled='disabled'";
  37. $article="";
  38.  
  39. if (empty($article))
  40. {
  41. $dis="disabled='disabled'";
  42. }
  43. else
  44. {
  45. $dis="";
  46. }
  47.  
  48.  
  49. echo "<pre>";
  50. print_r($_POST);
  51. echo "</pre>";
  52.  
  53.  
  54.  
  55. print "
  56.  
  57.         <form action='' method='post' target='_self'>
  58.  
  59.                 <input name='field_01' placeholder='ввидите артикул товара по 1C' type='text' size='40' value='$article'>
  60.                 <input type='submit' value='Найти'>
  61.  
  62.                 <br><br>
  63.  
  64.         </form>";
  65.  
  66.  
  67. if (@$_POST["submit"])
  68. {
  69.  
  70.         $article = @$_POST["field_01"];
  71.         $result_01 = mysql_query ("SELECT $userstable2.Message_ID, $userstable2.Price FROM $userstable2 WHERE $userstable2.Message_ID='$article'", $db);
  72.  
  73.         $num = mysql_num_rows ($result_01);
  74.  
  75.         $ID = mysql_result ($result_01,0,Message_ID);
  76.  
  77.         print "$ID";
  78.         print "вывод  (если нажали баттон) &#036article ".$article."end out";  
  79.  
  80. }
  81. else
  82. {
  83.         $article = @$_POST["field_01"];
  84.         print "$ID";
  85.         print "вывод &#036article (если POST не сработал или баттон не нажался O_o!)= ".$article." /end out";  
  86.  
  87. }
  88.  
  89.  
  90.  
  91. ?>
  92.  
  93. </body>
  94. </html>
  95.  
  96.  
  97.  


P.S. Видать перегрелся... пора мне в отпуск, брал пример со своего же работающего скрипта.
Там работает true на if, в этом НЕТ - ЧЗХ (извините)?

(Отредактировано автором: 25 Ноября, 2011 - 15:51:24)

 
 Top
EuGen Администратор
Отправлено: 25 Ноября, 2011 - 13:03:48
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


Помог: 707 раз(а)




I_CaR пишет:
<input type='submit' value='Найти'>

Подозреваю, что нужно все же так:
CODE (html):
скопировать код в буфер обмена
  1. <input type='submit' name='submit' value='Найти'>


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
I_CaR
Отправлено: 25 Ноября, 2011 - 15:27:00
Post Id



Новичок


Покинул форум
Сообщений всего: 62
Дата рег-ции: Март 2011  
Откуда: Красноярск


Помог: 0 раз(а)




EuGen пишет:
I_CaR пишет:
<input type='submit' value='Найти'>

Подозреваю, что нужно все же так:
CODE (html):
скопировать код в буфер обмена
  1. <input type='submit' name='submit' value='Найти'>

Теперь не подозреваю, а уверен! Именно так!
Вот блин - действительно перегрелся, еще вначале, до написания условия видел, что POST передаёт:
CODE (html):
скопировать код в буфер обмена
  1.  
  2. Array
  3. (
  4.     [field_01] => 12345
  5.     [submit] => Найти
  6. )
  7.  

Подумал, зачем передавать "Найти".
Большое Вам СПАСИБО!
 
 Top
De-Luxis
Отправлено: 26 Ноября, 2011 - 08:29:22
Post Id



Новичок


Покинул форум
Сообщений всего: 40
Дата рег-ции: Янв. 2009  


Помог: 1 раз(а)




Бросайте привычку ставить сабак. Их вообще не надо использовать.
Вместо

напишите
 
 Top
I_CaR
Отправлено: 30 Ноября, 2011 - 12:37:34
Post Id



Новичок


Покинул форум
Сообщений всего: 62
Дата рег-ции: Март 2011  
Откуда: Красноярск


Помог: 0 раз(а)




De-Luxis пишет:
Бросайте привычку ставить сабак. Их вообще не надо использовать.

Ок, спасибо. Замечание учёл.

(Отредактировано автором: 30 Ноября, 2011 - 12:38:08)

 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB