If else dentro un form

nofrum

Nuovo Utente
13 Ago 2012
14
0
0
Ciao a tutti,

vorrei compilare un form dove a seconda della scelta inziale ( scelta effettuata da un <select> ) si aprisse un ventaglio di possibilità diverse..
come faccio a far capire al form che in base alla scelta deve darmi più o meno possibilità ?
è possibile farlo nello stesso foglio o devo farlo in un altro foglio ?

grazie
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.041
149
63
PR
www.borgo-italia.it
ciao
guarda se quest'esempio ti va bene
PHP:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Documento senza titolo</title>
<script>
        function selectPost()
        {
            document.modulo.method = "post";
            document.modulo.action = "<?php $_SERVER['PHP_SELF']; ?>";
            document.modulo.submit();
        }
</script>
</head>
<body>
<?php
if(isset($_POST['invia'])){
	if(isset($_POST['aa'])){echo "aa ".$_POST['aa']."<br>";}
	if(isset($_POST['bb'])){echo "bb ".$_POST['bb']."<br>";}
	if(isset($_POST['cc'])){echo "cc ".$_POST['cc']."<br>";}
}
?>

<form action="#" method="post" name="modulo">

  <select name="scegli"  id="scegli" onchange="selectPost()" >
      <option></option>
	  <option value="1">uno</option>
      <option value="2">due</option>
      <option value="3">tre</option>
  </select>
<?php
if(isset($_POST['scegli'])){
	switch($_POST['scegli']){
		case "1":
		echo "uno <input name=\"aa\" type=\"text\">";
		break;
		case "2":
		echo "due <input name=\"bb\" type=\"text\">";
		break;
		case "3":
		echo "tre <input name=\"cc\" type=\"text\">";
		break;
	}
	echo "<br><input name=\"invia\" type=\"submit\" id=\"invia\" value=\"invia\">";
}
?>
</form>
</body>
</html>
 
Ultima modifica:

nofrum

Nuovo Utente
13 Ago 2012
14
0
0
Grazie mille!
ancora non ho provato, ma appena lo traduco ( cioè cerco di capirlo per apprendere quello che ho fatto) ci provo e ti faccio sapere!
 

nofrum

Nuovo Utente
13 Ago 2012
14
0
0
Grazie!!!
La tua risposta mi è stata utilissima!!!!

Non è molto che programmo in php, sto cercando di imparare ma il tempo è poco quindi te ne sono grato!!!
 

nofrum

Nuovo Utente
13 Ago 2012
14
0
0
Non capisco...
se dentro l'if ci metto un semplice echo me lo visualizza ma se cerco di visualizzare una query connettendomi al database non mi visualizza niente... dove sbaglio ?
metto il codice:
Codice:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Documento senza titolo</title>
<script>
        function selectPost()
        {
            document.modulo.method = "post";
            document.modulo.action = "<?php $_SERVER['PHP_SELF']; ?>";
            document.modulo.submit();
        }
</script>
</head>
<body>
<?php
$selezione=$_POST['scegli_squadra'];
$db = mysql_connect("mio host","user","pass");
mysql_select_db("database");


$squadra = mysql_query("SELECT * FROM rdg_bl_teams ORDER BY id");
if(isset($_POST['invia'])){
    if(isset($_POST['scegli'])){echo "aa ".$_POST['aa']."<br>";
    
     while($row=mysql_fetch_assoc($difensore2)) {
	echo"<option value='".$row['id']."'>".$row['t_name']."</option>";
}
    }
    if(isset($_POST['scegli'])){echo "bb ".$_POST['bb']."<br>";}
    if(isset($_POST['scegli'])){echo "cc ".$_POST['cc']."<br>";}
}
?>

<form action="#" method="post" name="modulo">

  <select name="scegli"  id="scegli" onchange="selectPost()" >
      <option></option>
      <option value="1">uno</option>
      <option value="2">due</option>
      <option value="3">tre</option>
  </select>
<?php
if(isset($_POST['scegli'])){
    switch($_POST['scegli']){
        case "1":
        echo " ciaooo";
        while($row=mysql_fetch_assoc($portiere)) {
	echo"<option value='".$row['id']."'>".$row['t_name']."</option>";
}
     
        break;
       
        case "2":
        echo "due <input name=\"bb\" type=\"text\">";
        break;
        
        
        case "3":
        echo "tre <input name=\"cc\" type=\"text\">";
        break;
    }
    echo "<br><input name=\"invia\" type=\"submit\" id=\"invia\" value=\"invia\">";
}
?>
</form>
</body>
</html>
 
Discussioni simili
Autore Titolo Forum Risposte Data
L Ciclo for con dentro if else PHP 2
L if ed else PHP 9
S [PHP] Difficoltà con costrutto if/else PHP 6
A [PHP] If e Else paginazione ok ci sono risultati no ma avanti lo stesso PHP 15
X [PHP] Problema if else PHP 23
trattorino [Javascript] ELSE su java script Javascript 1
Trapano [PHP] come impostare un if else PHP 10
bubino8 [PHP] esleif oppure else if PHP 4
W creare un app con if ed else Sviluppo app per iOS 0
elpirata Stabilire condizione if ed else in query php PHP 14
Shyson Creare funzione if else jQuery 69
G condizioni if then else all interno di una query?? MySQL 2
L if else controllo data PHP 0
T problema tra if else e print sprintf PHP 2
Shyson else con 2 punti PHP 7
S If e else (maledetti ) per scrive non ci sono risultati nel caso il db sia vuoto PHP 26
L problema if else non si eseguono PHP 10
L if else (filtri per una tabella) PHP 3
D problema con ciclo if else query PHP 3
foki PHP errore T-ELSE PHP 3
P Costrutto if else? PHP 4
A if -elseif-else non funziona Javascript 9
E if e else Flash 0
grottafelix Else if .... Classic ASP 1
A if... then... else Classic ASP 8
M Select Option dentro una Table jQuery 2
M NbLines dentro FPDF PHP 3
MeWeb Marketing Ciao, per la prima volta dentro ad un forum Presentati al Forum 1
S [PHP] Finestra poupup dentro IF PHP 17
Tommy03 Variabile PHP dentro a JQuery PHP 3
M [PHP] valore dentro uno shortcode PHP 0
G Importare database dentro un contenitore (docker) wordpress Programmazione 1
G importare database mysql dentro un contenitore (docker) PHP 6
B funzioni per creare file e inserirli dentro una certa cartella in php? PHP 1
trattorino [PHP] Risultati dentro array precisi e confrontabili PHP 7
C [PHP] SOSTITUIRE VALORI DENTRO STRINGA PHP 0
J SVENDO PAGINA FACEBOOK 10.000 FANS (DENTRO I DETTAGLI) Annunci servizi di Social Media Marketing 4
trattorino [Javascript] [HTML] risultato imput dentro text area Javascript 2
trattorino [PHP] prendere contenuto dentro un div PHP 3
D cambio il dominio per mettere keyword dentro? SEO e Posizionamento 8
C [PHP] Controntare valori dentro array PHP 2
S [Javascript] Sostituire elemento HTML preso randomicamente dentro array Javascript 1
M element style immodificabile dentro una galleria javascript Javascript 6
C query dentro foreach PHP 1
L Ordinare articoli dentro categorie e tag in ordine alfabetico wordpress WordPress 1
M Href in xml verso ancora posta dentro un iframe XML 0
C Div display-table cn dentro tabelle HTML e CSS 1
F Apertura pagina web esterna dentro un frame di un altra pagina HTML e CSS 3
A Allineare il testo dentro una select composta da più campi pesi da un db PHP 5
C if dentro document.getElementById("").innerHTML Javascript 1

Discussioni simili