Няколко submit форми

r_a_s

Registered
Здравейте! Значи имам една форма с <input type="radio"> полета и съответно, като избереш някое от тях и цъкнеш на submit, съм направил няколко проверки с if, обаче проблема ми е, че искам във всеки от тези if-ве да има различна форма, която да праща към различна страница, тоест да има различен action, до тук е ок, но има и друг проблем, че не искам на всяка от тези форми да има submit бутон, който да трябва да се натисне, а автоматично да прави action с метод post. Някой да има идея, как може да стане това, защото аз съм тотално бъгнал?
Код:
if($a){
	
	}
	elseif($b){
	
	}
	elseif($c){
	
	}
	elseif($d){
	
	}
	elseif($e){
	
	}
 
Да предположим, че формата на текущата ти страница има action="thispage.php" След като натиснеш Submit бутана ще ти се изпълни скрипта които си ни дал.
PHP:
if(isset($_POST['submit']){
$ratio = $_POST['ratio'];
if($ratio == 1){
    // code
    header('Location: mypage.php');
} elseif($ratio == 2){
    // code
    header('Location: mypage.php');
} else {
    // code
    header('Location: mypage.php');
}}
 
Добре тези if-ве ме прашат към определени страници, само че аз исках в тези if-ве да има форми, които да постват някакво инфо към тези страници!
Не ми трябва само да ме насочват към определени страници, а и да постват информация към тях!
 
r_a_s каза:
Добре тези if-ве ме прашат към определени страници, само че аз исках в тези if-ве да има форми, които да постват някакво инфо към тези страници!
Не ми трябва само да ме насочват към определени страници, а и да постват информация към тях!

header('Location: mypage.php?data=asdasdas&test=dsdasdassa');


и после взимаш имформацията в случая с

$_GET['data'] и $_GET['test']
 
Като се научиш да се изразяваш правилно какво искаш, може и да ти се даде точен отговор на проблема който имаш! Аз все още не мога да разбера какво точно целиш, но ще пусна още веднъж магическото топче и ще предложа това:
PHP:
if(isset($_POST['submit']){
$radio = $_POST['radio'];
if($radio == 1){
    $forms = "form1";
} elseif($radio == 2){
    $forms = "form2";
} else {
    $forms = "form3";
}}

switch($forms){
default: 
// форма по подразбиране
break;
case "form1";
// code
break;
case "form2";
// code
break;
case "form3";
// code
break;
}
 
Благодаря ви за помоща, кода на deam0n e най-близо до истината, въпроса е не може ли същото, което е направил deam0n да се направи, само че да е с post заявка, а не с get :)
 
Това което си ми дал не върши работа ;) тия форми, които са в ифовете трябва автоматично да постват, а не да имат бутони, на които да трябва да се натисне, това е разковничето в това което искам. Явно не съм се изразил правилно! Иначе знам, че може да стане и с javascript, но аз искам да видя дали няма начин да се направи и с php :)
 
То ти самият не знаеш какво искаш да направиш :shock: Първо казваш, че искаш "тези if-ве да има форми, които да постват някакво инфо", а пък сега "тия форми, които са в ифовете трябва автоматично да постват, а не да имат бутони, на които да трябва да се натисне" Как хем искаш да имаш форма, хем искаш да нямаш бутон. Кажи, речи стигнах до извода, че не ти трябват различни форми, а ти трябват различни заявки за различните radio бутони...
 
r_a_s каза:
Това което си ми дал не върши работа ;) тия форми, които са в ифовете трябва автоматично да постват, а не да имат бутони, на които да трябва да се натисне, това е разковничето в това което искам. Явно не съм се изразил правилно! Иначе знам, че може да стане и с javascript, но аз искам да видя дали няма начин да се направи и с php :)

Еми отговор на питането ти: не, с PHP не можеш да направиш автоматизирано пращане на форма. Или използвай JavaScript, или пращай с GET.
 

Back
Горе