Вот такая проблема:
Ресую форму с инпутом Текст, Этому Тексту даю значение и имя из базы данных, value это предложение, а name это ID из базы.
Подскаите как в скрипт который обрабатывает эту форму передать не только значение текстового поля но и его name(name содержит ID,это для запроса нужно)
?????
Вот я INPUT делаю:
echo "<Input type='Text' value='".$Pr1['Name_Type_Facilities']."' size=50 maxlength=50 name=".$Pr1['ID_Type_Facilities'].">";
Спустя 5 минут, 32 секунды (29.03.2009 - 18:04) waldicom написал(а):
Я не сильно много понял из текста выше, но если не знаешь имя поля, которое передается через $_POST, то придется перебирать весь массив. Хотя как его потом искать - не знаю.
Спустя 4 минуты, 7 секунд (29.03.2009 - 18:08) Нимфа написал(а):
я просто делала невидемое поле echo "<input type="hidden" name="name" value=".$Pr1.">" а текстовому инпуту давала простое имя (не из БД)
Спустя 8 минут, 33 секунды (29.03.2009 - 18:17) Aleksander написал(а):
Цитата (Нимфа @ 29.03.2009 - 15:08) |
я просто делала невидемое поле echo "<input type="hidden" name="name" value=".$Pr1.">" а текстовому инпуту давала простое имя (не из БД) |
А как потом привязать имя скрытого поля к содержимому текстового поля?
Ведь я собираюсь мастерить запрос из этого.
Спустя 1 минута, 40 секунд (29.03.2009 - 18:18) Aleksander написал(а):
Цитата (waldicom @ 29.03.2009 - 15:04) |
Я не сильно много понял из текста выше, но если не знаешь имя поля, которое передается через $_POST, то придется перебирать весь массив. Хотя как его потом искать - не знаю. |
Да не, имя то я знаю вот оно $Pr1['ID_Type_Facilities']
Спустя 4 минуты, 12 секунд (29.03.2009 - 18:23) Нимфа написал(а):
по имени: у текстового например name="Pr1_name" у скрытого name="Pr1_id". И ты будешь знать, чсто это пара. Может это и не самое лучшее ршение, но мне так удобно очень.
Спустя 2 минуты, 47 секунд (29.03.2009 - 18:25) Нимфа написал(а):
Цитата |
Да не, имя то я знаю вот оно $Pr1['ID_Type_Facilities'] |
не знаешь! В другом скрипте, куда твоя форма отправляет значение, нет этого имени! Если ты только заново в БД за ним не полезешь
Спустя 2 часа, 27 минут, 10 секунд (29.03.2009 - 20:53) Kuliev написал(а):
Aleksander
Не знаю поможет тебе или нет !!!
Используй пример Нимфы
Не знаю поможет тебе или нет !!!
Используй пример Нимфы
PHP |
<? |
Спустя 1 час, 22 минуты, 3 секунды (29.03.2009 - 22:15) twin написал(а):
Ну чего вы человека пугаете... Все можно узнать без всяких циклов:
PHP |
<? |
Нужно только порядок в массиве POST знать, то есть очередность в форме.
Спустя 13 часов, 33 минуты, 31 секунда (30.03.2009 - 11:48) Kuliev написал(а):
Aleksander
PHP |
<? |
Вот смотри, что тебе приходит из массива $_POST ( т.е. из ФОРМЫ)...
Спустя 5 часов, 48 минут, 13 секунд (30.03.2009 - 17:36) Aleksander написал(а):
Угу, вроде понял как всё это работает, только как оказалось не подходит это для моей задумки, может вы чтонить посоветуете:
Есть прайс лист, длинный(или не очень) список, описание услуги и цена.
Мне нужно организовать скрипт чтобы можно было изменять содержимое этого списка(цену,описание услуги).
Тоесть на странице выводится таблица с двумя колонками,в первой Текстовый инпут с описанием услуги , а во второй колонке Текстовый инпут с ценой услуги:
echo "<Input type='Text' value='".$Pr1['Name_Type_Facilities']."' size=50 maxlength=50 name='".$Pr1['ID_Type_Facilities']."'>";
echo "<Input type='Text' value='".$Pr1['Price_Facilities']."' name=".$Pr1['ID_Type_Facilities']."><br>";
Строк в этой таблице может быть много,я нахожу нужную мне строку, вношу изменения в (цену,или в описание),нажимаю сабмит,и скрипт обновляет таблицу.
Предыдущий метод не подходит, так как имена у двух полей(цена и описание одинаковые,это ID из таблицы , поэтому массив POST выводит только имена и значения поля где лежит цена, так как оно идёт после поля с описанием)
Как то так, что тут можно придумать?
Есть прайс лист, длинный(или не очень) список, описание услуги и цена.
Мне нужно организовать скрипт чтобы можно было изменять содержимое этого списка(цену,описание услуги).
Тоесть на странице выводится таблица с двумя колонками,в первой Текстовый инпут с описанием услуги , а во второй колонке Текстовый инпут с ценой услуги:
echo "<Input type='Text' value='".$Pr1['Name_Type_Facilities']."' size=50 maxlength=50 name='".$Pr1['ID_Type_Facilities']."'>";
echo "<Input type='Text' value='".$Pr1['Price_Facilities']."' name=".$Pr1['ID_Type_Facilities']."><br>";
Строк в этой таблице может быть много,я нахожу нужную мне строку, вношу изменения в (цену,или в описание),нажимаю сабмит,и скрипт обновляет таблицу.
Предыдущий метод не подходит, так как имена у двух полей(цена и описание одинаковые,это ID из таблицы , поэтому массив POST выводит только имена и значения поля где лежит цена, так как оно идёт после поля с описанием)
Как то так, что тут можно придумать?
Спустя 3 минуты, 49 секунд (30.03.2009 - 17:40) waldicom написал(а):
Тут можно использовать что-то типа:
HTML |
<input name="type[$id] ... />" |
Спустя 22 минуты, 50 секунд (30.03.2009 - 18:03) Aleksander написал(а):
Цитата (waldicom @ 30.03.2009 - 14:40) | ||
Тут можно использовать что-то типа:
|
Тоесть ты предлогаеш так сделать:
echo "<Input type='Text' value='".$Pr1['Name_Type_Facilities'].">";
echo "<Input type='Text' value='".$Pr1['Price_Facilities'].">
echo "<input name=$Pr1['ID_Type_Facilities']><br>";
А как я в скрипте обработчике,свяжу все эти поля , чтобы Запрос на обновление нужной строки организовать?
Я просто что то ваще не могу догнать, как и с скрытым полем....
Спустя 49 минут, 42 секунды (30.03.2009 - 18:53) Kuliev написал(а):
Цитата (Aleksander @ 30.03.2009 - 15:03) | ||||
Тоесть ты предлогаеш так сделать: echo "<Input type='Text' value='".$Pr1['Name_Type_Facilities'].">"; echo "<Input type='Text' value='".$Pr1['Price_Facilities']."> echo "<input name=$Pr1['ID_Type_Facilities']><br>"; А как я в скрипте обработчике,свяжу все эти поля , чтобы Запрос на обновление нужной строки организовать? Я просто что то ваще не могу догнать, как и с скрытым полем.... |
Попробуй так
PHP |
<? |
Для id используй чекбос т.е. только отмеченные поля будут обновляться в базе согласно ID
Спустя 2 часа, 17 минут, 39 секунд (30.03.2009 - 21:10) Aleksander написал(а):
Цитата (Kuliev @ 30.03.2009 - 15:53) | ||||||||
Попробуй так
Для id используй чекбос т.е. только отмеченные поля будут обновляться в базе согласно ID |
Спасибо за наводку:)
Мозг уже просто закипает, но развязка уже близко,прям чую что вот вот и всё уже:)
Спортивный азарт проснулся:)))
Спустя 1 час, 29 минут, 35 секунд (30.03.2009 - 22:40) Aleksander написал(а):
А есть ли способ узнать количество всех чекбоксов,и отмеченых и не отмеченых?
Просто по нажатию сабмита , массив POST с чекбоксами содержит только отмеченые.
Просто по нажатию сабмита , массив POST с чекбоксами содержит только отмеченые.
Спустя 16 минут, 49 секунд (30.03.2009 - 22:57) twin написал(а):
Цитата |
Предыдущий метод не подходит, |
Ну почему не подходит, просто немного фантазии:
PHP |
<? |
Спустя 2 минуты, 46 секунд (30.03.2009 - 23:00) Aleksander написал(а):
Такс с этим сам понял, через скрытое поле можно передать количество выбраных записей из базы, а кол-во чекбоксов равно кол-ву записей:)
Спустя 20 минут, 48 секунд (30.03.2009 - 23:20) twin написал(а):
Ну плохо понял значит. Не нужны тебе чекбоксы, сразу все можно обновить:
PHP |
<? |
Спустя 32 минуты, 21 секунда (30.03.2009 - 23:53) anonymouse написал(а):
К слову об удобности кода:
Посоветовал бы формы и все такое писать следующим образом - легко быстро и не тратишь время на открывание кавычек закрывание и т.д.
Конечно заранее надо вытащить текст из массива в переменные и тогда очень просто.
+ после текста echo <<<TEXT1 не должно быть ни одно пробела или символа текста.
пример
Посоветовал бы формы и все такое писать следующим образом - легко быстро и не тратишь время на открывание кавычек закрывание и т.д.
Конечно заранее надо вытащить текст из массива в переменные и тогда очень просто.
+ после текста echo <<<TEXT1 не должно быть ни одно пробела или символа текста.
пример
PHP |
echo <<<TEXT1 |
Прикол в том что можно использовать исходной вид HTML-а
+ использовать переменные PHP.
Спустя 5 минут, 19 секунд (30.03.2009 - 23:58) waldicom написал(а):
Цитата |
К слову об удобности кода: Посоветовал бы формы и все такое писать ... |
...с помощью темплейтов
Спустя 5 дней, 14 часов, 43 минуты, 43 секунды (6.04.2009 - 14:42) Aleksander написал(а):
В общем всё разрулилось через array_keys , всем спасибо!
Спустя 5 часов, 35 секунд (6.04.2009 - 19:42) Kuliev написал(а):
Цитата (Aleksander @ 30.03.2009 - 19:40) |
А есть ли способ узнать количество всех чекбоксов,и отмеченых и не отмеченых? Просто по нажатию сабмита , массив POST с чекбоксами содержит только отмеченые. |
А смысл???