![]() |
|
||||||||||
|
|||||
|
Есть у меня меню дроп даун
мне надо что бы через форму в него модно было добавлать пункты. как это сделать Попробовал создать отдельный файл. <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, время: 10:46. |
|
|
« Предыдущая тема | Следующая тема » |
|
|