Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Условие для form action, можно ли так сделать 
V
    Опции темы
sokpet
Дата 19.12.2009, 14:50 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 103
Регистрация: 13.1.2008

Репутация: нет
Всего: нет



Добрый день

А можно ли сделать, чтобы при отправки через  submit все шло в "contactos.php", а приотправки через image на ofertas_2.php

Примерно написал, но не знаю как правильно If написать, помогите плиз. (Если конечно такая схема вообще может работать....)

Код

<?php 
if( Здесь как написать? )
{
$a= "contactos.php";
}
elseif( Здесь как написать?)
{
$a= "ofertas_2.php";
}
?>


Код

<form action="<?php echo $a;?>" method="get" >
 
<input type="submit" value="Mas Info" class="mas_info" name"sub">
 <input type="checkbox" name="art[]" class="free" value="1"/>
  <input type="checkbox" name="art[]" class="free" value="2"/>

<input type="image" src="styles/images/arrow_right_gray.jpg" alt="Siguiente" title="Siguiente" name "img"/>

</form>

PM MAIL   Вверх
bars80080
Дата 19.12.2009, 16:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 71
Всего: 315



sokpet, а вы точно читали http://phpfaq.ru/na_tanke ?
потому что вы по-прежнему путаете причинно-следственную связь. 

адрес в action у вас уже будет сформирован прежде чем пользователь нажмёт на ту или иную кнопку.

в данном случае всё всегда идёт на сервер в один скрипт, а в нём уже в зависимости от того какая кнопка была нажата (какая переменная пришла $_GET['sub'] или $_GET['img'] ) и выбирается какой код исполнить

Код

<?php 
if(isset($_GET['sub']))
{
include("contactos.php");
}
elseif( isset($_GET['img']))
{
include("ofertas_2.php");
}
?>


сами понимаете, что в этом случае в action в форме был направлен на некий третий файл: <form action="the_third_srcipt.php"

ведь понимаете?



п.с. у вас там имена в кнопках без равно  name "img"/>, т.е. имени нет
PM MAIL WWW   Вверх
NewDima
Дата 19.12.2009, 16:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 922
Регистрация: 20.2.2006
Где: <?here?>

Репутация: 10
Всего: 12



sokpet, разберись для начала, где сервер, где клиент, в чем разница и как они между собой соотносятся. Потому что отвечать на твои вопросы - суицид
PM ICQ   Вверх
sokpet
Дата 19.12.2009, 16:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 103
Регистрация: 13.1.2008

Репутация: нет
Всего: нет



Спасибо читаю и разбираюсь (пока PHP = $ темный лес).

Извиняюсь за глупый вопрос. Т.е. должно получиться вот так?:


Код

<form action="<?php 
if(isset($_GET['sub']))
{
include("contactos.php");
}
elseif( isset($_GET['img']))
{
include("ofertas_2.php");
}
?>" >


Похоже опять что-то пропустил, т.к. срабатывают сразу 2 страницы....

Цитата

п.с. у вас там имена в кнопках без равно  name "img"/>, т.е. имени нет


да, спасибо, пропустил =
PM MAIL   Вверх
NewDima
Дата 19.12.2009, 16:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 922
Регистрация: 20.2.2006
Где: <?here?>

Репутация: 10
Всего: 12



sokpet, вопрос действительно глупый, для чего в атрибут action выводить целый документ?!
PM ICQ   Вверх
sokpet
Дата 19.12.2009, 17:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 103
Регистрация: 13.1.2008

Репутация: нет
Всего: нет



вроде понял, спасибо

Получилось вот так:

ofertas.php

Код

<form action="switch.php">
<input type="submit" value="Mas Info" class="mas_info" name="sub">
 <input type="checkbox" name="art[]" class="free" value="1"/>
  <input type="checkbox" name="art[]" class="free" value="2"/>
<input type="image" src="styles/images/arrow_right_gray.jpg" alt="Siguiente" title="Siguiente" name="img"/>
</form>


switch.php

Код

<?php 
if(isset($_GET['sub']))
{
include("contactos.php");
}
elseif( isset($_GET['img']))
{
include("ofertas_2.php");
}
?>


Теперь срабатывает только ['sub']  Что не правильно с ['img'] ???
PM MAIL   Вверх
bars80080
Дата 19.12.2009, 18:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 71
Всего: 315



элемент input type="image" очень капризный. он пересылает не значение value а массив с координатами, в которых был произведён клик по рисунку. я бы посоветовал его заменить на кнопку сабмит, у которой указать в стилях нужные размеры и фон
PM MAIL WWW   Вверх
sokpet
Дата 19.12.2009, 18:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 103
Регистрация: 13.1.2008

Репутация: нет
Всего: нет



Да bars80080, уже понял про image, но получилось его усмирить вот таким образом:


Код

<?php 
if(isset($_GET['sub']))
{
include("contactos.php");
}
elseif(isset($_GET['img']) || isset($_GET['img_x']))
{
include("ofertas_2.php");
}
?>


Теперь все работает.

Всем кто помог большое спасибо
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0866 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.