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

Форум PHP

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

 

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

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

тема: Выбор, какое поле из двух заполнено.
 
 автор: Serg11   (14.11.2006 в 11:05)   письмо автору
 
 

Пользователю нужно предоставить либо выбрать из списка <option>, либо внести свое значение в <input>. Значение передается в переменной и записывается в таблицу БД.
Не получается сделать проверку, из какого поля производить запись.
Помогите пожалуйста. Вот фрагмент кода:

<?php
$sth_cargo = @mysql_query("SELECT distinct cargo_type FROM report");
while ($res_cargo = @mysql_fetch_array ($sth_cargo)) {
if ($res_cargo['cargo_type']) $list_cargo.='<option value="'.$res_cargo['cargo_type'].'"> '.$res_cargo['cargo_type'].' </option>';}
echo '<select name="cargo_type">';
echo '<option value="&#151;">Select</option>';
echo $list_cargo;
echo '</select>';
?>
<input class=input type=text name=cargo_type value='<? $cargo_type; ?>

   
 
 автор: elenaki   (14.11.2006 в 11:07)   письмо автору
 
   для: Serg11   (14.11.2006 в 11:05)
 

во-первых, надо дать другое имя текстовому полю.
<input class=input type=text name=cargo_type_new value='<? $cargo_type?>

   
 
 автор: elenaki   (14.11.2006 в 11:10)   письмо автору
 
   для: elenaki   (14.11.2006 в 11:07)
 

во-вторых, проверить его на заполненность и присвоить его значение переменной списка
(а потом делать запрос к базе, используюя уже только одну переменную $cargo_type)

if (isSet($cargo_type_new) && $cargo_type_new !="") $cargo_type = $cargo_type_new ;

   
 
 автор: Serg11   (14.11.2006 в 23:02)   письмо автору
 
   для: elenaki   (14.11.2006 в 11:10)
 

Сделал, но не работает.

Написал так:
<?php
if (isSet($cargo_type_new) && $cargo_type_new !="")
{
$cargo_type = $cargo_type_new;
}
else {
print "ok";
}
?>
тоже не работает. Пишет ок.

И так тоже ок:
<?php
if (isSet($cargo_type_new) && $cargo_type=="&#151;")
{
$cargo_type = $cargo_type_new;
}
else {
print "ok";
}
?>

непонятно.. что не так?

   
Rambler's Top100
вверх

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