|
|
|
| имеется
<select ><option>с несколькоми оптионами</option></select>,
у меня вопрос, как передать выбранный оптион в базу данных с одним именем (например bo_kk), при условии, если кей равен user_id="1" | |
|
|
|
|
|
|
|
для: kuzya13
(06.05.2008 в 00:35)
| | Не совсем понятно, что значит "с одним именем" и чей 'кей равен user_id="1"' | |
|
|
|
|
|
|
|
для: 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, получите имена всех ключей массива). | |
|
|
|
|
|
|
|
для: sim5
(06.05.2008 в 05:08)
| | Спасибо большое за ответ,
но не совсем понятно куда мне имя поля таблицы отобразить
<select class="textfieldsel" name="bearbeitungsstand" style="width:185px;">
<option value="">Bitte wä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']);
} | |
|
|
|
|
|
|
|
для: kuzya13
(06.05.2008 в 10:46)
| | Зачем вам его отображать? Это что такое:
if ($_POST['booking_mahnstatus_form']== "true")
вы так проверяете получение формы?
В вашем случае, $_POST['bearbeitungsstand'] будет равно выбранному опшену списка. Вот его и вставляйте в запрос на обновление, а втсавлять в запрос $_POST нельзя, это массив. | |
|
|
|
|
|
|
|
для: sim5
(06.05.2008 в 11:23)
| | if ($_POST['booking_mahnstatus_form']== "true")
при помощи этого проверяю открытие формы, с полями импут (где можно спокойно применить value с названием поля таблицы) autoexecute делвет update по всем полям, в selecte не получается
или же мне сделать input type="hidden" и приравнять туда значение | |
|
|
|
|
|
|
|
для: 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", заремировав сперва ненужное. Может вы тогда поймете, что вам нужно делать. | |
|
|
|
|
|
|
|
для: sim5
(06.05.2008 в 12:01)
| | спасибо сдалал по другому
$sql = "UPDATE наз таб"
. "SET наз поля= '".$_POST['наз поля']."' "
WHERE наз поля = '".$_POST['']."'"; | |
|
|
|