buon giorno a tutti
mi ritrovo a dover leggere un valore in una pagina html estratto da una select , rileggendola in una pagina php, assegnargli una variabile per poi effettuare una ricerca.
All'interno del codice php ho inserito un codice per vedere cosa legge la variabile , ma mi da un risultato per cosi dire strambo cosa potrebbe essere ?
Codice html:
Codice:
<html>
<head>
<title>Ricerca Dati Archivio</title>
</head>
<body>
<table height="108" border="1">
<tr>
<td width="639" height="22" align="center">Seleziona i dati Per la ricerca</td>
</tr>
<tr>
<td height="47">
<table width="183">
<form method="post" action="RicercaMultipla.php">
<label for="societa">Seleziona una Societa:</label>
<select name="societa" >
<option value="1">Cariplo</option>
<option value="4">State Street Bank</option>
<option value="5">Banca Intesa SPA</option>
<option value="7" selected="selected">Intesa San Paolo</option>
<option value="9">Banco di Napoli</option>
</select>
<input type="submit" name="societa" size="10" align="right">
</form>
</table>
</td>
</tr>
</table>
</body>
</html>
ed ecco il codice php
Codice:
<?php
$hostname = "localhost";
$usrname = "luca63";
$passwd = "";
$dtbase = "my_luca63";
//connessione al database
$connessione = new mysqli($hostname, $usrname, $passwd, $dtbase);
//controllo connessione<form method="post">
if ($connessione -> mysqli_error){
die("Errore connessione al database" . $connessione->connect_error);
}
$societa = $_POST['societa'];
if($societa==''){
echo('La variabile è vuota');
}else{
echo("La variabile contiene: ".$societa);
}
//interrogazione database
$sql = "SELECT ID, Societa, Ufficio, Dal, Al, Descrizione, Numero_Scatola FROM Archivio WHERE Societa=($societa)";
//$sql = "SELECT ID, Societa, Ufficio, Dal, Al, Descrizione, Numero_Scatola FROM Archivio WHERE Archivio.Societa=7";
$result = $connessione->query($sql);
if ($result->num_rows > 0){
//costruzione tabella in html
echo "<table><tr><th>Societa</th><th>Ufficio</th><th>Dal</th><th>Al</th><th>Descrizione</th><th>Numero_Scatola</th></tr>";
// presa risultato per ogni cella
while($row = $result->fetch_assoc()){
echo "<tr><td>".$row[societa]."</td><td>".$row[Ufficio]."</td><td>".$row[Dal]."</td><td>".$row[Al]."</td><td>".$row[Descrizione]."</td><td>".$row[Numero_Scatola]."</td</tr>";
}
} else {
echo "</P>Nessun risultato";
}
$connessione->close();
?>
quando faccio l'interrogazione la pagina con il risultato è questa :
La variabile contiene: Invia query
Nessun risultato
la mia domanda è perché mi legge una variabile "Invia query" che non esiste ?
grazie a tutti