|
|
|
| форма не работает:
<?
print <<<HERE
<form name="form1" method="post" action="staff_edit1_action.php" class="form_new">
sex <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 этой таблицы) | |
|
|
|
|
|
|
|
для: buykz
(23.03.2010 в 11:03)
| | для начала я бы вынес запрос за пределы оператора <<<
применить лучше будет while, а не do{...} while
так как $i является массивом, то получить значение id записей таблицы можно обратившись к $i['id']
и почему именно оператор <<< ? может проще было бы использовать обыкновенно echo ? | |
|
|
|
|
|
|
|
для: Slo_Nik
(23.03.2010 в 13:18)
| | может ,для начала ,избавится от | |
|
|
|
|
|
|
|
для: 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
(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']';}
|
но к сожалению этим вопрос не заканчивается, никак не могу воспроизвести в уме, как сделать, чтобы пользователь не вводил цифры в основную таблицу, а видел только данные слова связной таблицы...
...вот вроде сказал, заранее спасибо, если можно в примерах, чтобы понять алгоритм действий | |
|
|
|
|
|
|
|
для: buykz
(30.03.2010 в 09:08)
| |
Копать здесь. В этом теге. | |
|
|
|
|
|
|
|
для: 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>';} ?>
|
| |
|
|
|
|
|
|
|
для: buykz
(31.03.2010 в 13:48)
| | потому что так -- >$l[listid]'>$l[list]< -- не пишут. | |
|
|
|