If else dentro un form

  • Creatore Discussione Creatore Discussione nofrum
  • Data di inizio Data di inizio

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
 
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:
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!
 
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!!!
 
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