[PHP] Non riesco a far passare i dati con i form

SimooRu

Nuovo Utente
21 Lug 2016
4
1
3
Ciao, il problema è che non mi funziona una query in php, utilizzando il metodo GET vedo che la variabile passa e passa anche giusta, ma la query non funziona ugualmente

Acconti-form.php
PHP:
<!DOCTYPE html>
<html>
<body>

<?php
include('db_conn.php');
print('<form action="Acconti.php" method="GET"><select name="ListaClienti" >');
$query=mysql_query('SELECT CodiceFiscale, Nome, Cognome FROM Clienti');
$riga=mysql_fetch_array($query);
while($riga)
{
$Nome=$riga['Nome'];
$Cognome=$riga['Cognome'];
$Cliente=$riga['CodiceFiscale'];
print('<option value="'.$Cliente.'">'.$Nome.' '.$Cognome.'');
$riga=mysql_fetch_array($query);
}
print('</select><input type="submit" value=AVVIA RICERCA"></form>')

?>
</body>
</html>


Acconti.php
PHP:
<!DOCTYPE html>
<html>
<body>

<a href="protetta.php"><h1>Indice</h1></a>
<?php
include("db_conn.php");
$Cliente=$_GET['ListaClienti'];
$query=mysql_query('SELECT Acconto, Data FROM Acconti WHERE CFesterno='.$Cliente.' ');
$riga=mysql_fetch_array($query);
print('<table>
    <tr>
      <td>Acconto</td>
      <td>Data</td>
    </tr>');
while($riga)
{
$Importo=$riga['Importo'];
$Data=$riga['Data'];
print('<tr>
          <td>'.$Importo.'</td>
          <td>'.$Data.'</td>
          </tr>');
$riga=mysql_fetch_array($query);
}
print('</table>');
?>
</body>
</html>


non riesco a capire perchè non funzioni, mi sapete aiutare?
 

AdeKnite

Utente Attivo
3 Ago 2016
161
35
28
28
A prima occhiata, in acconti-form.php, vedo che non chiudi il tag <option>.

Chiudilo e riprova ;)
 

AdeKnite

Utente Attivo
3 Ago 2016
161
35
28
28
Ti ho corretto il codice.

Non ho ancora capito cosa non andasse, ma se si trattava di un errore di query non avrei potuto verificarlo, in quanto le funzioni mysql_, nella mia versione di PHP non sono più supportate, in quanto ormai deprecate (utilizza invece mysqli o PDO).

Inoltre il modo che adoperi per concatenare le variabili, in altre circostanze ti avrebbero esposto a rischi abbastanza seri, quali SQL Injection; con PDO tutto questo viene meno (basta googlare e capisci perché).

Ti riporto qui i tre script (devi modificarli opportunamente secondo le tue variabili, tutti e tre)


dbconfig.php
PHP:
<?php 
// FILE DI CONFIGURAZIONE DELLA CONNESSIONE AL DB (PDO)

 // ADATTARE LE CREDEDENZIALI DI ACCESSO
 $servername = "localhost";
 $username = "root";
 $password = "";
 $dbname = ""; // IMPORTANTE
 
 $str = 'mysql:host='.$servername.';dbname='.$dbname.';charset=utf8mb4';
 $opt = array(
 PDO::ATTR_EMULATE_PREPARES => FALSE,
// PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
 PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC
 );
 
 try {
 $conn = new PDO($str,$username,$password,$opt);
 } catch(PDOException $ex) {
 echo "ERRORE!";
 }
?>


form.php
PHP:
<!DOCTYPE html>
<html>
<body>

<?php
include('dbconfig.php'); // FILE DI CONFIGURAZIONE ACCESSO DB PDO
print('<form action="altro.php" method="GET"><select name="ListaClienti" >');

// PDO
$query='SELECT codice, nome, cognome FROM prova';
$stm = $conn->prepare($query);
$stm->execute();


while($riga = $stm->fetch(PDO::FETCH_ASSOC)) // PDO
{
$nome=$riga['nome'];
$cognome=$riga['cognome'];
$cliente=$riga['codice'];
print('<option value="'.$cliente.'">'.$nome.' '.$cognome.'</option>');
}
print('</select><input type="submit" value=AVVIA RICERCA"></form>')

?>
</body>
</html>


altro.php
PHP:
<!DOCTYPE html>
<html>
<body>

<a href="protetta.php"><h1>Indice</h1></a>
<?php
include("dbconfig.php");
$cliente=$_GET['ListaClienti'];
//PDO
$query='SELECT Acconto, Data FROM Acconti WHERE CFesterno= ? ';
$stm = $conn->prepare($query);
$stm->execute(array($cliente));

print('<table>
    <tr>
      <td>Acconto</td>
      <td>Data</td>
    </tr>');
while($riga = $stm->fetch(PDO::FETCH_ASSOC)) // PDO
{
$Importo=$riga['Acconto'];
$Data=$riga['Data'];
print('<tr>
          <td>'.$Importo.'</td>
          <td>'.$Data.'</td>
          </tr>');
}
print('</table>');
?>
</body>
</html>
 

zorro

Utente Attivo
20 Ott 2014
282
15
18
ROMA
Non ho provato se l'errore era lì, ma sempre in Acconti-form.php, nell'ultima input type, nell'opzione value, manca un "
 
Discussioni simili
Autore Titolo Forum Risposte Data
Leshabituelles Non riesco ad aggiornare PHP PHP 0
T [PHP] aiuto....Fatal error: Uncaught Error:non riesco a capire PHP 1
O PHP 5.6 non riesco ad abilitare TSL 1.2 PHP 1
A Non riesco ad inviare una mail attraverso PHP su Xampp PHP 2
ANDREA20 [PHP] Non riesco ad impostare reset password invio via email PHP 6
S [PHP] Aiuto! Non riesco a richiamare una variabile PHP 2
V [PHP] Non riesco a trovare errore PHP 25
neo996sps Non riesco a fare un parse XML con PHP PHP 1
S non riesco a capire la struttura di questo sito in PHP PHP 0
S [RISOLTO]aiuto, non riesco afar funzionare il camp odi ricerca per un DB con PHP PHP 5
S non riesco ad eliminare dei caratteri in PHP - Excel PHP 10
C Non riesco ad attivare il sito in locale (nè in rete) - PHP / EasyPHP PHP 4
W Non riesco a integrare php con html PHP 1
P Non riesco più ad inviare email con il php PHP 82
A [MYSQL+PHP]Non riesco a fare la query!!!Penso sia semplice.. PHP 1
G non riesco ad integrare l’interprete php nel server Apache su Vista PHP 2
L Non riesco a stampare BitMap con PHP PHP 1
P Data scraping in PHP non funziona PHP 4
L php mysql non salva solo id PHP 21
A php metodo post jquery non da mai errore jQuery 4
M Guestbook - non funziona dopo upgrade di PHP PHP 5
Valerio93 [PHP] non capisco come mai mi da la data NULL PHP 3
S [PHP] non prende la query PHP 0
WebmasterFioriniAndrea [PHP] Problema che non mi fa vedere niente PHP 2
Max 1 [PHP] Script che funziona in locale e non online PHP 16
R [PHP] pagina inclusa che non viene visualizzata PHP 2
Punix [PHP] query non valida PHP 1
M [PHP] Visualizzare un array partendo dal numero 1 e non 0 PHP 5
gandalf1959 [PHP] Inserimento di più righe non funziona come mi aspetto... PHP 2
M [PHP] Query UPDATE che non mi aggiorna campi seconda tabella PHP 3
M [PHP] header (location..) non funzionante dopo login PHP 3
B [PHP] Valore variabile non riconosciuto PHP 1
M [PHP] Selezionare immagini directory non presenti in db PHP 11
P [PHP] $_GET non preleva variabile nell’URL PHP 4
R mojave php non interpretato PHP 11
M Non corretta lettura del file php.ini della sezione CLI PHP 3
P [PHP] Input Type="date" non va correttamente con Apple PHP 2
Cosina [PHP] Preservare i campi del form solo se l'invio non ha successo PHP 5
S [PHP] Selezionare i campi non in comune con le altre colonne della tabella PHP 4
Monital [PHP] Insert into non inserisce tutti i dati PHP 1
T interpretare uno script php non fatto da me... PHP 3
M PHP - Funzione non e scrive il risultato PHP 3
L [PHP] case then e campo non riconosciuto PHP 0
T [PHP] ...Parse error che non c'è... PHP 7
M [PHP] Non si connette PHP 7
W [PHP] Non esegue il parsing su un dato sito e negli altri si... PHP 0
A Php mail non invia due mail di seguito PHP 3
L [PHP] Nuovo server, query non funzionano PHP 3
M [PHP] Escludere campi non valorizzati PHP 22
Tommy03 Perchè non si apre una pagina PHP PHP 4

Discussioni simili