+ Rispondi al Thread
Visualizzazione dei risultati da 1 a 3 su 3

Discussione: Variabile da html a php non la legge

  1. #1
    luca1963 non è in linea Scolaretto
    Post
    113

    Variabile da html a php non la legge

    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 ora 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

  2. #2
    L'avatar di Brontolo
    Brontolo non è in linea Very Important Person
    Post
    2,770
    Il codice php è all'interno dello stesso file in cui sta il codice html? Se è un file separato è completo o ne hai mostrato solo una parte? Sei sicuro del nome del file (RicercaMultipla.php) ?
    Anche se non c'entra con il problema che esponi, non dovresti usare i tag <table> senza i contenuti <tr> e <td>. Se non è una struttura tabellare usa <div>.
    Il regolamento del forum: la prima cosa da leggere.

  3. #3
    luca1963 non è in linea Scolaretto
    Post
    113
    Quote Originariamente inviato da Brontolo Visualizza il messaggio
    Il codice php è all'interno dello stesso file in cui sta il codice html? Se è un file separato è completo o ne hai mostrato solo una parte? Sei sicuro del nome del file (RicercaMultipla.php) ?
    Anche se non c'entra con il problema che esponi, non dovresti usare i tag <table> senza i contenuti <tr> e <td>. Se non è una struttura tabellare usa <div>.
    Ciao Brontolo
    il codice php è su un altro file html , come nel post, e l'errore era proprio in questo file infatti avevo dato lo stesso "name" sia nel submit che nel select ,,,,
    eliminato il nome del submit è e andato alla perfezione....

    ringraziandoti saluto

+ Rispondi al Thread

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi