ciao a tutti, ho un problema strano e non riesco a trovare l errore.
ho creato una pagina step1.php contenente un form select, che invia il valore a step2.php, che contiene un altro select, che, in base a cosa ho selezionato nella pagina precedente, deve caricare i valori da un db mysql.
step1.php
Codice PHP:
<form method="post" action="step2.php<? echo "?nome=$nome&numero=$numero";?>">
<select name="area_manager">
<option value="indipendente">indipendente</option>
<?php
$connection = mysql_connect("xxxxxxx","xxxxxx","xxxxxx");
$db = mysql_select_db("xxxxxxxx", $connection);
$query = "SELECT nominativo FROM area_riservata WHERE numero = 2 ORDER BY nominativo ASC";
$result = mysql_query ($query);
while ( $row = mysql_fetch_assoc($result)){
echo "<option value=\"".$row['nominativo']."\">".$row['nominativo']."</option>";
}
mysql_close($connection);
?>
</select>
<input type="submit" value="continua" />
</form>
step2.php
Codice PHP:
<?
$area_manager = $_POST['area_manager'];
$affiliato = $_POST['affiliato'];
$numero_categoria = $_POST['numero_categoria'];
$username = $_POST['username'];
$password = $_POST['password'];
$nominativo = $_POST['nominativo'];
$telefono = $_POST['telefono'];
$email = $_POST['email'];
if(isset($nominativo) and isset($username) and isset($password) and isset($email) and isset($telefono)and isset($area_manager)){
$connection= mysql_connect("xxxxx","xxxxxxxxxxx","xxxxxxxxxxx");
$db=mysql_select_db("xxxxxxxxxxxx",$connection);
$query="INSERT INTO area_riservata(nominativo , nome , password, telefono, email, numero, area_manager, affiliato) VALUES ('$nominativo', '$username', '$password', '$telefono', '$email', '$numero_categoria', '$area_manager', '$affiliato')";
$result = mysql_query($query)
or die("query failed: " . mysql_error());
mysql_close($connection);
}
?>
<form method="post" action="step2.php<? echo "?nome=$nome&numero=$numero";?>">
<input type="hidden" name="numero_categoria" value="4" />
<select name="affiliato"><option value="indipendente">indipendente</option>
<?php
if ($area_manager != "indipendente"){
$connection = mysql_connect("xxxxxxx","xxxxxxxx","xxxxxxx");
$db = mysql_select_db("xxxxxxxx", $connection);
$query = "SELECT nominativo FROM area_riservata WHERE area_manager = $area_manager ORDER BY nominativo ASC";
$result = mysql_query ($query);
while ( $row = mysql_fetch_assoc($result)){
echo "<option value=\"".$row['nominativo']."\">".$row['nominativo']."</option>";
}
mysql_close($connection);
}
else {
$connection = mysql_connect("xxxxxxxx","xxxxxxxx","xxxxxxxx");
$db = mysql_select_db("xxxxxxxx", $connection);
$query = "SELECT nominativo FROM area_riservata WHERE numero = 3 ORDER BY nominativo ASC";
$result = mysql_query ($query);
while ( $row = mysql_fetch_assoc($result)){
echo "<option value=\"".$row['nominativo']."\">".$row['nominativo']."</option>";
}
mysql_close($connection);
}
?>
</select>
</p>
<input type="text" name="nominativo" />
<span class="Stile15">nominativo</span> <span class="CSS1 Stile16">(nome e cognome)</span> </p>
<input type="text" name="username" />
<span class="Stile15">username</span> <span class="CSS1 Stile16">(da
4 a 20 caratteri alfanumerici)</span> </p>
<input type="text" name="password" />
<span class="Stile15">password</span> <span class="CSS1 Stile16">(da
4 a 20 caratteri numerici)</span></p>
<input type="text" name="telefono" />
<span class="Stile15">telefono</span></p>
<input type="text" name="email" />
<span class="Stile15">email</span></p>
<input name="submit" type="submit" value="carica" />
</p>
</form>
se dalla prima pagina sgelgo "indipendente" nella select della seconda pagina mi deve vedere tutti i record, invece se seleziono un nominativo, mi deve vedere selo i record che hanno quel nominativo nel campo area_manager, e poi salvare la nuova registrazione nel db.
il problema è che se seleziono indipendente vedo tutti i recorr, invece se seleziono un nominativo, nella select di step2.php non mi visualizza niente
che c è di sbagliato?