Salve a tutti!
Stavo facendo un programma che permettesse di visualizzare una tabella contenente delle informazioni diverse a seconda delle scelte fatte su due <select>
la form è questa:
Codice PHP:
<form name="Classifica gare" action="prova.php" method="post">
<table>
<tr>
<td>Seleziona la gara:</td>
<td>
<?php
$connetti = mysql_connect("localhost", "root", "");
mysql_select_db("deggiovanni", $connetti);
$result = mysql_query("SELECT * FROM gare", $connetti);
$row = mysql_num_rows($result);
echo "<select name='sfida'>";
for($i=0; $i<$row; $i++){
$gare=mysql_fetch_array($result);
echo "<option value='".$gare['Nome_gara']."'>".$gare['Nome_gara']."</option>";
}
echo "</select>";
mysql_close($connetti);
?>
</td>
</tr>
<tr>
<td>Seleziona la classe:</td>
<td>
<?php
echo "<select name='class'>";
for($i=1; $i<=3; $i++){
echo "<option value='".$i."'>".$i."</option>";
}
echo "</select>";
?>
</td>
</tr>
<tr>
<td></td>
<td><input type="submit" value="Visualizza"></td>
</tr>
</table>
</form>
La prima select prende i dati da un db e li visualizza, la seconda è un selettore con 3 numeri.
A questo punto io vorrei, quando premo il tasto "Visualizza", che la form inviasse le variabili ottenute alla stessa pagina in cui è contenuta, e presumo lo faccia. Ma quando provo a recuperare le variabili con il comando $_POST['nomevar'] il browser mi dice :
Notice: Undefined index: sfida in C:\Program Files (x86)\EasyPHP-5.3.9\www\prova.php on line 48
Notice: Undefined index: class in C:\Program Files (x86)\EasyPHP-5.3.9\www\prova.php on line 49
Posto anche tutta la pagina per farvi vedere come ho messo i tag e tutto il resto...
Codice PHP:
<html>
<head>
<title>Trofeo Deggiovanni - Classifica Gare</title>
</head>
<body>
<form name="Classifica gare" action="prova.php" method="post">
<table>
<tr>
<td>Seleziona la gara:</td>
<td>
<?php
$connetti = mysql_connect("localhost", "root", "");
mysql_select_db("deggiovanni", $connetti);
$result = mysql_query("SELECT * FROM gare", $connetti);
$row = mysql_num_rows($result);
echo "<select name='sfida'>";
for($i=0; $i<$row; $i++){
$gare=mysql_fetch_array($result);
echo "<option value='".$gare['Nome_gara']."'>".$gare['Nome_gara']."</option>";
}
echo "</select>";
mysql_close($connetti);
?>
</td>
</tr>
<tr>
<td>Seleziona la classe:</td>
<td>
<?php
echo "<select name='class'>";
for($i=1; $i<=3; $i++){
echo "<option value='".$i."'>".$i."</option>";
}
echo "</select>";
?>
</td>
</tr>
<tr>
<td></td>
<td><input type="submit" value="Visualizza"></td>
</tr>
</table>
</form>
<?php
$connetti = mysql_connect("localhost", "root", "");
mysql_select_db("deggiovanni", $connetti);
$gara = $_POST['sfida'];
$classe = $_POST['class'];
$studente = mysql_query("SELECT * FROM `deggiovanni`.`studenti`");
echo $gara; //Prova per vedere se funziona $gara = $_POST['sfida'];
mysql_close($connetti);
?>
</body>
</html>
La mia domanda è: come devo fare per recuperare le variabili "class" e "sfida"?