|
|
|||||
Мне бы (Part 2)
Есть у меня меню дроп даун
мне надо что бы через форму в него модно было добавлать пункты. как это сделать Попробовал создать отдельный файл. <option value="<?$1?>"><?$2?></option> что бы писал туда он из скрипта. Ни фига. Как сделать так что бы прописывалось именно там где надо . Как будет выглядеть скрипт в котором будт два текстовых поля который будет писать $1 и $2 и каждый раз вставлять новую строчку с <option value="<?$1?>"><?$2?></option>. Вобщем мне надо что бы дроп даун меню создавался из формы. Вот ! Спасибо
__________________
Работы меняются, Джагги остается ----- Утопился из водяного пистолета. |
|
|||||
Регистрация: Dec 1999
Адрес: под ёлкой...
Сообщений: 1,855
|
<form method=post action=dropdown.php3>
Input value <input type=text name=value><br> Input name <input type=text name=name><br> <input type=hidden name=submit> <input type=submit value=Go> </form> <? if (submit) { $fp = fopen ("menu.txt", "r+"); // открываем файл while (!feof($fp)) { $read = fgets($fp, 1000); // счтиваем что было } $order = "$value#$name\n"; // делаем строчку, которая будет добавлена в файл fwrite($fp,$order);// записывает в файл fclose($fp); // закрываем файл } echo "<select>"; $fp = fopen ("menu.txt", "r+"); // открываем файл while (!feof($fp)) { $read = fgets($fp, 1000); // счтиваем файл list($value,$name) = split('#',$read); // читаем строки и определяем переменные echo "<option value=$value>$name"; } fclose($fp); // закрываем файл echo "</select>"; ?>
__________________
Не криви извилиной! |
|
|||||
[+3 23.04.07]
|
Джагги ну ты понял на какой сайт я тебя от отослал... да-да-да на хотскипт (ну конечно если предыдущее нем устраивает)
__________________
Кто понял жизнь тот не торопится... Раньше я думал что плохо вижу, теперь вижу что плохо думал...... |
|
|||||
Регистрация: Feb 2001
Адрес: Canada, Toronto
Сообщений: 167
|
то что тебе нужно делается на Javascript
|
|
|||||
Регистрация: Dec 1999
Адрес: под ёлкой...
Сообщений: 1,855
|
2 sapenov: Интересно, а как? Если не сложно, напиши код или расскажи общий принцип... для общего развития так сказать...
__________________
Не криви извилиной! |
|
|||||
[+3 23.04.07]
|
а можно еще скитывать меню из массива (ну положить его в какй-ть файл) и по форме писать значения в массив
__________________
Кто понял жизнь тот не торопится... Раньше я думал что плохо вижу, теперь вижу что плохо думал...... |
|
|||||
еретик
Регистрация: Jan 2001
Адрес: Харьков, Украина
Сообщений: 919
|
...а можно еще в БД хранить, или даже в сессии как переменную (сорри, практического применения подобной технологии придумать сейчас не в силах)
ИМХО, если человек не понимает базовых принципов программирования на том или ином языке, если он не вник в идеологию этого языка, такие вопросы не имеют смысла Джаг, зашел я как то на твой сайт, вернее на его раздел посвященный ПХП программированию и поник... Как можно писать статьи с целью НАУЧИТЬ кого то разбираться в отрасли, в освоении которой ты делаешь первые шаги (и вовсе не факт что ты делаешь их в правильном направлении). Ты напомнинаешь мне массовика-затейника времен АББЫ и брюк клеш - в голове куча бредовых идей, одна из которых самая навязчивая и самая бредовая - "у меня офигенно подвешен язык", много движений, мало толку... (перечитал написанное) ухх прорвало... ну и черт с ним (давит Сабмит)
__________________
These unidentyfied flying objects, that appeared to display unique characteristics, such as the speed, the record maneuverity and so on, must be studied in the interest of mankind |
|
|||||
[+1 23.05.11]
Регистрация: Dec 2001
Сообщений: 4,159
|
В общем и целом присоединяясь к предыдущему оратору я тем не менее запощу нижеследующий исходник, надеясь, что тред на этом таки закончится.
<?php # сканируем кнопки if (strlen($HTTP_POST_VARS["done"])>0) $cmd = "done"; else if (strlen($HTTP_POST_VARS["add"])>0) $cmd = "add"; else $cmd = "reset"; # исполняем команду $values = array(); $titles = array(); if ($cmd=="reset") $optionsNum = 0; else $optionsNum = 0+$HTTP_POST_VARS["optionsNum"]; for ($i=1; $i<=$optionsNum; $i++) { $values[$i] = $HTTP_POST_VARS["value".$i]; $titles[$i] = $HTTP_POST_VARS["title".$i]; } if ($cmd=="add") { $newValue = trim($HTTP_POST_VARS["newValue"]); $newTitle = trim($HTTP_POST_VARS["newTitle"]); if ($newTitle!="" && newValue!="") { $values[++$optionsNum] = $newValue; $titles[$optionsNum] = $newTitle; } } ?><html> <head> <title>Dropdown adding</title> </head> <body> <?php if ($cmd=="done"): ?> <h1>Готово, однако</h1> <?php else: ?> <form method="post" action="ddadd.php"> <input type="hidden" name="optionsNum" value="<?php echo $optionsNum ?>"> <?php for ($i=1; $i<=$optionsNum; $i++): ?> <input type="hidden" name="value<?php echo $i?>" value="<?php echo htmlspecialchars($values[$i]) ?>"> <input type="hidden" name="title<?php echo $i?>" value="<?php echo htmlspecialchars($titles[$i]) ?>"> <?php endfor; ?> <table> <tr><td>Новое значение:</td><td><input name="newValue" value=""></td></tr> <tr><td>Новой текст:</td><td><input name="newTitle" value=""></td></tr> </table> <input type="Submit" name="add" value="Добавить"> <input type="Submit" name="done" value="Готово"> <input type="Submit" name="reset" value="Очистить"> </form> <hr> <p>Пример:</p> <?php endif; ?> <form> <select> <?php for ($i=1; $i<=$optionsNum; $i++): ?> <option value="<?php echo htmlspecialchars($values[$i]) ?>"><?php echo htmlspecialchars($titles[$i]) ?></option> <?php endfor; ?> </select> </form> </body> </html>
__________________
GIT d++ s++:++ a C++$ UB++ P++ L+ E+ W+++ N++ w++ O+ M V- t-- 5-- X+ R+++ tv- b+++ D++ |
|
|||||
[+3 23.04.07]
|
[quote]Оригинал написал(а) Wave
[b]...а можно еще в БД хранить...... а изящно должно получится... надо будет как нить попробовать .
__________________
Кто понял жизнь тот не торопится... Раньше я думал что плохо вижу, теперь вижу что плохо думал...... |
|
|||||
Вообще здорово , тока если бы он еще писал их в одельный файл было бы круче
а теперь специально для господина вейва. Я учусь программированию , я не говорю, что я спец или даже программер. Сама идея в том , что бы показывать тем кто только учитьска как я сам учился , для того что бы им было легче И по этому могу спокойно заявить , что я ламер и ноль. А еще мне кажеться что мой ресурс позновательный и вполне полезный. А такие как вы , господин вейв можете не ходить на такие ресурсы если они вас не устраивают. Как выражение вашего мнения , я принимаю ваши пожелания. Спасибо , я учту.
__________________
Что за дурь? 50 символов в подписи!? |
Часовой пояс GMT +4, время: 21:51. |
|
« Предыдущая тема | Следующая тема » |
|
|