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

Variabile da html a php non la legge

  1. #1
    luca1963 non  in linea Scolaretto
    Post
    113
    Like Inviati  
    0
    Like Ricevuti  
    0
    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:

    <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

    <?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
    3,134
    Like Inviati  
    5
    Like Ricevuti  
    5
    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>.
    ℹ️ Leggi di pi su Brontolo ...

  3. #3
    luca1963 non  in linea Scolaretto
    Post
    113
    Like Inviati  
    0
    Like Ricevuti  
    0
    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 messaggio

Potrebbero interessarti anche ...

  1. [HTML AJAX PHP] gestire una variabile con spazi
    Da max-paso nel forum HTML, CSS e JavaScript
    Risposte: 2
    Ultimo Post: 15-05-2014, 09:17
  2. [Javascript,HTML]Riempire una list box variabile
    Da ritademarco nel forum HTML, CSS e JavaScript
    Risposte: 5
    Ultimo Post: 10-09-2010, 13:12
  3. [Javascript] JS non legge CSS
    Da Freddy-Cats nel forum HTML, CSS e JavaScript
    Risposte: 12
    Ultimo Post: 06-04-2009, 12:18
  4. Assegnazione Ad una variabile un valore Da HTML
    Da mastrix nel forum ASP 3, ASP .Net
    Risposte: 0
    Ultimo Post: 19-09-2008, 17:27
  5. da testo html a variabile
    Da Ture_70 nel forum Visual Basic 6
    Risposte: 4
    Ultimo Post: 02-12-2007, 16:52