|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
20.09.2010, 14:54 | #1 | |
любитель-далеко не
Участник клуба
Регистрация: 13.04.2010
Сообщений: 1,156
|
Переменные, являющиеся именами "элементов управления".
Доброе время суток.
Прошу ответить на вопрос , связанный с получением данных из html-формы. Есть код формы - Код HTML:
<html> <head> <title> Work with database </title> </head> <center> <h1> Выбери что-нибудь)) </h1> <form action="u2php.php" metod="post"> Вот здесь ты можешь что-нибудь выбрать<br> <select name="searchtype"> <option value="name"> Name <option value="orderid"> Orderid <option value="amount"> Amount </select> <br> Напиши сюда , что конкретно ты хочешь-><br> <input name="searchterm" type=text> <br><br> <input type=submit value="ПОиск"> </form> </CENTER> </body> </html> Код:
есть два вопроса - 1) Получается, что таким вот образом (просто через имена элементов управления ) - Цитата:
2) Если данные получить нельзя , то почему же работает фрагмент - Код:
Заранее благодарю. |
|
20.09.2010, 15:16 | #2 |
Старожил
Регистрация: 09.09.2008
Сообщений: 2,624
|
нужно писать
$_POST['searchtype'] и $_POST['searchterm']
Стрелок-охотник
|
21.09.2010, 12:13 | #3 | |||
любитель-далеко не
Участник клуба
Регистрация: 13.04.2010
Сообщений: 1,156
|
Цитата:
Код:
Цитата:
Цитата:
------------------------------ вот прикреплю пример- там ошибки только в 19-той и 20-той строках. Последний раз редактировалось vedro-compota; 21.09.2010 в 12:17. Причина: добавка файлов 0))) |
|||
21.09.2010, 12:45 | #4 |
Старожил
Регистрация: 31.05.2010
Сообщений: 3,301
|
Выражение:
PHP код:
IF((ноль_или_пустое_значение) ИЛИ (ноль_или_пустое_значение)){ // код 1 } ELSE{ // код 2 } Ключевой момент здесь - || (ИЛИ) - т.е. условие истинно,если пустым или нулевым является ОДНО ИЗ ЗНАЧЕНИЙ(значение_1 ИЛИ значение_2). В вашем случае, из-за неиспользования $_POST, значения не передаются - потому пустыми или нулевыми являются ОБА ЗНАЧЕНИЯ - а значит условие не выполняется,поэтому отрабатывает альтернативный код из ELSE. Что касается trim() - то эта функция возвращает значение,потому корректно использовать её так: PHP код:
|
21.09.2010, 13:34 | #5 | |||
любитель-далеко не
Участник клуба
Регистрация: 13.04.2010
Сообщений: 1,156
|
Цитата:
-------------------------------- кстати, mv28jam подсказал единственно верное решение . вот такой вариант не работает - Цитата:
Цитата:
Последний раз редактировалось vedro-compota; 21.09.2010 в 13:42. |
|||
21.09.2010, 14:23 | #7 |
Старожил
Регистрация: 31.05.2010
Сообщений: 3,301
|
|
21.09.2010, 14:46 | #8 | |
любитель-далеко не
Участник клуба
Регистрация: 13.04.2010
Сообщений: 1,156
|
Цитата:
|
|
21.09.2010, 15:19 | #9 |
Старожил
Регистрация: 31.05.2010
Сообщений: 3,301
|
Это потому,что у вас с грамматикой плохо совсем.
Вот,из вашего кода: 1.<form action="u2php.php" metod="POST"> - нужно method 2.<select name="searchtype"> - а в обработчике вы ожидаете : $searchtype =addslashes($_POST["serchtype"]); 3.<input name="searchterm" type=text> - а в обработчике вы ожидаете : $searcterm =addslashes($_POST["serchterm"]); Какого вывода вы ожидаете от этого кода? : Код:
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
при вводе на листе "магазин"- код товара появлялось "описание" товара из "склада" с "продажной ценой" | aleksei78 | Microsoft Office Excel | 13 | 25.08.2009 12:04 |
MFC: как передать фокус елементу управления "edit" ? | umnick | Visual C++ | 2 | 02.11.2008 18:45 |
Цветовая палитра и "Панель управления" | Xaerl | Общие вопросы Delphi | 5 | 31.05.2008 16:43 |