Visualizzazione risultati 1 fino 7 di 7

Discussione: Variabile da html a php che non viene letta

  1. #1
    Luca63 non è connesso Neofita
    Data registrazione
    18-12-2017
    Messaggi
    4

    Predefinito Variabile da html a php che non viene letta

    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

  2. #2
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,061

    Predefinito

    Cambia il "name" del submit da "societa" ad altro.

    Ciao!

  3. #3
    Luca63 non è connesso Neofita
    Data registrazione
    18-12-2017
    Messaggi
    4

    Predefinito

    Intendi dire il submit nella pagina html ( penso proprio di si è l'unico)
    Cambiato con "RicercaSocieta" ma il risultato è lo stesso continua a dirmi che la variabile è "Invia query"

  4. #4
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,061

    Predefinito

    Codice HTML:
    <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="Ricercasocieta" size="10" align="right">
    		  </form>
    $_POST['societa'] dovrebbe valere 1 3 4 o 9 (dipende da cosa è selezionato nella select).
    $_POST['Ricercasocieta'] varrà comunque il testo di default del pulsante submit, che nel tuo caso è "Invia Query".

    Ciao!

  5. #5
    Luca63 non è connesso Neofita
    Data registrazione
    18-12-2017
    Messaggi
    4

    Predefinito

    Inseriti $_POST['societa'] e $_POST['Ricercasocieta']come controllo sulle variabili che legge .....
    $_POST['societa'] legge ancora "invia query" mentre la variabile $_POST['Ricercasocieta'] mi dice che è vuota
    nn mi ci raccapezzo più ...va beh che sono veramente agli inizi ...mahhhh

  6. #6
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,061

    Predefinito

    Puoi linkare la pagina su cui stai lavorando?
    Tieni presente che le modifiche HTML potrebbero non essere istantanee a causa della cache.

    Ciao!

  7. #7
    Luca63 non è connesso Neofita
    Data registrazione
    18-12-2017
    Messaggi
    4

    Predefinito

    ...Ale e come hai appena detto ....la pagina html è stata ricaricata poco tempo fa, e funziona tutto alla perfezione ....come ? eliminando il "name" dalla submit .....
    grazie moltissimo ...

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •