Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: как передать данные в базу
 
 автор: kuzya13   (06.05.2008 в 00:35)   письмо автору
 
 

имеется
<select ><option>с несколькоми оптионами</option></select>,

у меня вопрос, как передать выбранный оптион в базу данных с одним именем (например bo_kk), при условии, если кей равен user_id="1"

   
 
 автор: Maya   (06.05.2008 в 03:12)   письмо автору
 
   для: kuzya13   (06.05.2008 в 00:35)
 

Не совсем понятно, что значит "с одним именем" и чей 'кей равен user_id="1"'

   
 
 автор: sim5   (06.05.2008 в 05:08)   письмо автору
 
   для: kuzya13   (06.05.2008 в 00:35)
 


<select name="as">
<option value="1"></option>
<option value="2"></option>
<option value="3"></option>
</select>

Если у вас форма передается методом POST, то вы и получите обратившись к $_POST['as'], значение выбранного опшена. А если вам нужно узнать имя ключа, то key($_POST) выдаст имя ключа (пройдетесь по массиву $_POST, получите имена всех ключей массива).

   
 
 автор: kuzya13   (06.05.2008 в 10:46)   письмо автору
 
   для: sim5   (06.05.2008 в 05:08)
 

Спасибо большое за ответ,
но не совсем понятно куда мне имя поля таблицы отобразить
<select class="textfieldsel" name="bearbeitungsstand" style="width:185px;">
<option value="">Bitte w&auml;hlen...</option>
<option value="in Bearbeitung" [{if $filter.bearbeitungsstand == "1"}]selected[{/if}]>in Bearbeitung</option>
<option value="gestoppt" [{if $filter.bearbeitungsstand == "2"}]selected[{/if}]>gestoppt</option>
<option value="abgeschlossen" [{if $filter.bearbeitungsstand == "3"}]selected[{/if}]>abgeschlossen</option>
</select>

update происходит таким образом

if ($_POST['booking_mahnstatus_form']== "true"){

DB::stepIn()->autoExecute("VT_BOOKINGS", $_POST, "UPDATE", "VT_BO_ID = ". $_POST['id']);

}

   
 
 автор: sim5   (06.05.2008 в 11:23)   письмо автору
 
   для: kuzya13   (06.05.2008 в 10:46)
 

Зачем вам его отображать? Это что такое:
if ($_POST['booking_mahnstatus_form']== "true")
вы так проверяете получение формы?
В вашем случае, $_POST['bearbeitungsstand'] будет равно выбранному опшену списка. Вот его и вставляйте в запрос на обновление, а втсавлять в запрос $_POST нельзя, это массив.

   
 
 автор: kuzya13   (06.05.2008 в 11:36)   письмо автору
 
   для: sim5   (06.05.2008 в 11:23)
 

if ($_POST['booking_mahnstatus_form']== "true")
при помощи этого проверяю открытие формы, с полями импут (где можно спокойно применить value с названием поля таблицы) autoexecute делвет update по всем полям, в selecte не получается

или же мне сделать input type="hidden" и приравнять туда значение

   
 
 автор: sim5   (06.05.2008 в 12:01)   письмо автору
 
   для: kuzya13   (06.05.2008 в 11:36)
 

Ни че не понимаю, о чем вы. Во первых, если существует и определено как не равно 0, пустому значению или false, то достаточно:
if ($_POST['booking_mahnstatus_form']) //ваши действия
Но. Выполните вот это:

<form action="" method="post" name="main" id="main">
<input type="text" name="as1" value="as"><br>
<select name="as2">
<option value="1" SELECTED>option1</option>
<option value="2">option2</option>
<option value="3">option3</option>
</select><br>
<input type="submit" name="sender" value="Send">
</form>
<?php
//проверка 1 
if ($_POST['main']) print 'EYS';
//проверка 2
print '<pre>';
print_r($_POST);
print 
'</pre>';
//проверка 3
if (isset($_POST['sender'])) print $_POST['as2'];
?>

Выполнив сперва то что указано в "проверка 1", потом "проверка 2", а затем "проверка 3", заремировав сперва ненужное. Может вы тогда поймете, что вам нужно делать.

   
 
 автор: kuzya13   (06.05.2008 в 13:28)   письмо автору
 
   для: sim5   (06.05.2008 в 12:01)
 

спасибо сдалал по другому
$sql = "UPDATE наз таб"
. "SET наз поля= '".$_POST['наз поля']."' "
WHERE наз поля = '".$_POST['']."'";

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования