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

Форум PHP

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

 

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

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

тема: Помогите с <input type="hidden"...
 
 автор: XoxMa   (06.04.2008 в 23:42)   письмо автору
 
 

Всем привет,

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

Есть у меня 2 формы на одной странице. Например так:

<form action="profile.php" method="post" name="Profile" id="Profile">
    <input type="hidden" name="profile" value="profile">
    <input type="text" name="name" />
    <a href="javascript:document.Profile.submit()">сохранить</a>
</form>

<form action="profile.php" method="post" name="Profile2" id="Profile2">
    <input type="hidden" name="profile2" value="profile2">
    <input type="text" name="name" />
    <a href="javascript:document.Profile2.submit()">сохранить</a>
</form>

И мне нужно сделать так, чтобы например мы сделали запрос в первой форме и в php мы могли прописать так:

if (мы_сделали_запрос_формой="Profile")
{
...какой-то php код...
}
elseif (мы_сделали_запрос_формой="Profile2")
{
...какой-то php код...
}

Как мне это сделать?

Я много копался в инете, и нашёл что-то вроде этого (но этот вариант не работает):

if (document.hidden.value=="profile")
    {
        ...какой-то php код...
        }
elseif (document.hidden.value=="profile2")
    {
        ...какой-то php код...
        }

Кто-нибудь сможет мне подсказать, что нужно исправить/доделать/переделать/дополнить ?

   
 
 автор: sim5   (07.04.2008 в 00:35)   письмо автору
 
   для: XoxMa   (06.04.2008 в 23:42)
 

Ну, во-первых, надо во второй форме текстовому полю дать имя name2, а то, что это они у вас одинаковые имена имеют, зачем вам эта путаница? Провериь не сложно, можно как:
if (isset($_POST['profile'])... или соответсвенно if (isset($_POST['profile2']), а можно:

<?
switch (key($_POST)) {
 case 
'profile' //действие 
 
break;
 case 
'profile2' //действие 
 
break;
 
//....                 
}

   
 
 автор: DIM@   (07.04.2008 в 00:37)   письмо автору
 
   для: XoxMa   (06.04.2008 в 23:42)
 

А что мешает передать в строке запроса ну например так

для первой формы:

<form action="profile.php?f=1" method="post" name="Profile" id="Profile"> 


для второй формы:

<form action="profile.php?f=2" method="post" name="Profile" id="Profile"> 


а еще можно посмотреть тут:
http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=34744

   
Rambler's Top100
вверх

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