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

Форум PHP

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

 

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

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

тема: выпадающий список в print <<<HERE
 
 автор: buykz   (23.03.2010 в 11:03)   письмо автору
 
 

форма не работает:
<?
print <<<HERE
<form name="form1" method="post" action="staff_edit1_action.php" class="form_new">
sex &nbsp;<select name="list" id="jumpMenu" style="width:120px;">
$list = mysql_query("SELECT * FROM _list",$db);
$l = mysql_fetch_array ($list);
do { echo "<option>$l</option>";}
while ($l = mysql_fetch_array ($list)); </select>
</form></div>
HERE;
?>
это выпадающий список для обычного запроса <? ?>, но как сделать тоже в <? print<<<HERE HERE;?> и если можно объясните новичку, как сделать, чтобы во вторую таблицу вставлялись только цифры (id этой таблицы)

  Ответить  
 
 автор: Slo_Nik   (23.03.2010 в 13:18)   письмо автору
 
   для: buykz   (23.03.2010 в 11:03)
 

для начала я бы вынес запрос за пределы оператора <<<
применить лучше будет while, а не do{...} while
так как $i является массивом, то получить значение id записей таблицы можно обратившись к $i['id']
и почему именно оператор <<< ? может проще было бы использовать обыкновенно echo ?

  Ответить  
 
 автор: oliss   (25.03.2010 в 00:07)   письмо автору
 
   для: Slo_Nik   (23.03.2010 в 13:18)
 

может ,для начала ,избавится от
<<<HERE 

  Ответить  
 
 автор: buykz   (27.03.2010 в 16:31)   письмо автору
 
   для: Slo_Nik   (23.03.2010 в 13:18)
 

поскажите еще, операция echo '<option>.$ll['listid']';
здесь
<?php l<select name='list_' id='jumpMenu' 
$list mysql_query('SELECT * FROM _list',$db); $l mysql_fetch_array ($list);
while(
$ll mysql_fetch_array($l))
{echo 
'<option>.$l['listid']';} 


почему дает такой результат: . ['listid']';}

  Ответить  
 
 автор: buykz   (30.03.2010 в 09:08)   письмо автору
 
   для: buykz   (23.03.2010 в 11:03)
 

не совсем правильно сформулировал вопрос.
мне нужно, чтобы при заполнении формы, внесении данных в таблицу, стояли выпадающие списки, но при выборе определенного слова, в базу заносились не слова а цифры... т.е. список слов находятся в связной таблице, а в главной только их id...

здесь список внесение новых данных в форму:
<?php (<?php здесь нет)
<
label><select name="list_" id="jumpMenu" style="width:220px;"><?php $list mysql_query("SELECT * FROM _list",$db); while($l mysql_fetch_array ($list)) {echo "<option>".$l['list'];} ?></select></label>


однако, не понятно редактирование этих данных внутри php:
<?php (<?php здесь есть)
 
l<select name='list_' id='jumpMenu' >  
$list mysql_query('SELECT * FROM _list',$db); $l mysql_fetch_array ($list); 
while(
$ll mysql_fetch_array($l)) 
{echo 
'<option>.$l['listid']';} 


но к сожалению этим вопрос не заканчивается, никак не могу воспроизвести в уме, как сделать, чтобы пользователь не вводил цифры в основную таблицу, а видел только данные слова связной таблицы...
...вот вроде сказал, заранее спасибо, если можно в примерах, чтобы понять алгоритм действий

  Ответить  
 
 автор: Trianon   (30.03.2010 в 12:59)   письмо автору
 
   для: buykz   (30.03.2010 в 09:08)
 

echo "<option>"


Копать здесь. В этом теге.

  Ответить  
 
 автор: buykz   (31.03.2010 в 13:48)   письмо автору
 
   для: buykz   (23.03.2010 в 11:03)
 

все как обычно просто, на счет выбирать слова, а вносить id
{echo "<option value='$l[listid]'>$l[list]</option>";}


вопрос остался как же этоже написать но внутри php кода
<?php { echo '<option value='$l[listid]'>$l[list]</option>';} ?>

  Ответить  
 
 автор: Trianon   (31.03.2010 в 18:54)   письмо автору
 
   для: buykz   (31.03.2010 в 13:48)
 

потому что так -- >$l[listid]'>$l[list]< -- не пишут.

  Ответить  
Rambler's Top100
вверх

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