Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Два actiona возможно?

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
V1T
Отправлено: 04 Февраля, 2009 - 20:00:33
Post Id


Гость


Покинул форум
Сообщений всего: 73
Дата рег-ции: Февр. 2009  


Помог: 0 раз(а)




Здравствуйте, как передавать и получать переменные я знаю, как работать с БД тоже. Немного не пойму такой простой вопрос.
У меня есть форма, с параметрами name и value
Как сделать чтобы была возможность выбора между Отредактировать на editing.php и
Удалить на del.php?
Ведь action то указывает на editing.php
Если просто ссылки сделать, то, не катит, должны передаться параметры туда, куда будет выбрано пользователем. Спасибо
 
 Top
Гость
Отправлено: 04 Февраля, 2009 - 20:03:20
Post Id


УДАЛЁН










Чтото не совсем понятно что именно у вс не получается
Ничто не машет сгенерироваь две различные формы каждая из которых бует иеть различный action Что касется того что вводит сам пользователь то тут тоже ничего сложного - можно сделать осонвыне формы с acrion скрытими а то что выбирает пользователь с помощью JS заносить туда
Что касается отправки сразу двух форм то тут есть друго йсопособь(Я описывал его еще гдтео) но это не то чтовам надо

CODE (text):
скопировать код в буфер обмена
  1. <form action="edit.php" method="get" name="editform">
  2. <input type="hidden" name="nm1" value="">
  3. <input type="hidden" name="nm2" value="">
  4. <input type="hidden" name="nm3" value="">
  5. <input type="submit"value="Редактировать">
  6. </form>
  7.  
  8. <form action="del.php" method="get" name="delform">
  9. <input type="hidden" name="nm1" value="">
  10. <input type="hidden" name="nm2" value="">
  11. <input type="hidden" name="nm3" value="">
  12. <input type="submit"value="Удалить">
  13. </form>
  14.  
  15. <script>
  16. var cfr=function(vlz)
  17. {var elname=vls.id
  18. var elcon=vls.value
  19. forms["editform"][elname]=elcon}
  20. </script>
  21.  
  22. То что требулется от пользователя -1: <input type="text" id="nm1" onChange="cfr(this)">
  23. То что требулется от пользователя -2: <input type="text" id="nm2" onChange="cfr(this)">
  24. То что требулется от пользователя -3: <input type="text" id="nm3" onChange="cfr(this)">

Потом надо только стилями CSS расположить все это так чтбы сначала шли значения которые надо ввести пользовтелем а потом уже сами кпопки

Если же значение передаются не пользователем а PHP-скриптом то можно впечатть эти значения сразу в обе формы

(Отредактировано автором: 04 Февраля, 2009 - 20:09:54)

 
 Top
V1T
Отправлено: 04 Февраля, 2009 - 20:14:47
Post Id


Гость


Покинул форум
Сообщений всего: 73
Дата рег-ции: Февр. 2009  


Помог: 0 раз(а)




Ну вот смотрите, в форме выводятся записи и их value как значения типо так

PHP:
скопировать код в буфер обмена
  1. echo "<form method=post action=edit.php>";
  2. $select_r=mysql_query("SELECT * FROM `gb` WHERE `ID`=".$ID."");
  3. while ($r=mysql_fetch_array($select_r)){
  4. echo "Имя: <input type=text name=firstname[] value=\"".$r['firstname']."\"><br>";
  5. echo "Email: <input type=text name=email[] value=".$r['email']."><br>";
  6. echo "Homepage: <input type=text name=homepage[] value=".$r['homepage']."><br>";
  7. echo "Сообщение: <input type=textarea name=text[] value=".$r['text']."><br><hr>" ;
  8. }
  9. echo "<input type=submit name=edit value=Отредактировать запись>";
  10. echo "</form>";
  11.  

Нужно чтобы так, action=edit или del.php. Тоесть два варианта выбота или Редактировать или Удалить.
Условно это так:
echo "<input type=submit name=edit value=УДАЛИТЬ>";
echo "<input type=submit name=del value=Отредактировать запись>";

(Отредактировано автором: 04 Февраля, 2009 - 20:20:06)

 
 Top
Champion Супермодератор
Отправлено: 04 Февраля, 2009 - 20:18:09
Post Id



Активный участник


Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008  
Откуда: Москва


Помог: 57 раз(а)




Либо две формы, либо форма одна, кнопки две, и кадая перед сабмитом меняет свойство action у формы. Либо экшн один, ему передается какой-нибудь параметр, а экшн в зависимости от значения параметра делает либо удалить, либо редактировать.
(Добавление)
Создавайте темы в соответствующих разделах, соблюдайте правила форума.
 
 Top
V1T
Отправлено: 04 Февраля, 2009 - 20:25:53
Post Id


Гость


Покинул форум
Сообщений всего: 73
Дата рег-ции: Февр. 2009  


Помог: 0 раз(а)




Я извиняюсь ,что не в ту тему. То есть, php это не может сделать? А как на ява скрипте такое сделать? Чтобы экшен менялся в зависимости от того какой сабмит нажат

(Отредактировано автором: 04 Февраля, 2009 - 20:26:41)

 
 Top
Champion Супермодератор
Отправлено: 04 Февраля, 2009 - 20:33:00
Post Id



Активный участник


Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008  
Откуда: Москва


Помог: 57 раз(а)




Нет, конечно, если вам известно уже на этапе формирования страницы, какой должен быть экшн, но просто так и выводите '...action=.((условие) ? 'edit.php' : 'del.php').
а если 2 кнопки (button, а не submit), то
<form name=qwe action='' method=post>
<input type=button value=delete onclick='document.qwe.action="del.php" ;document.qwe.submit()'> с редактированием аналогично
 
 Top
V1T
Отправлено: 04 Февраля, 2009 - 20:41:45
Post Id


Гость


Покинул форум
Сообщений всего: 73
Дата рег-ции: Февр. 2009  


Помог: 0 раз(а)




Champion спасибо большое тебе, попробую.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« JavaScript & VBScript »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB