[PHP] Selezione con menu a tendina e recupero selezione

ugo.ugo

Nuovo Utente
19 Dic 2017
5
0
1
Buon Natale a tutti ,
sono autodidatta studiando sui vari form per la rete , ma , ovviamente, conoscendo poco le sintassi del HTML
ed PHP sono andato in crisi nel cercare di fare ciò che Vi descrivo: creato un DB con varie tabelle ,ho necessità di prelevare da un FORM, con una selezione a tendina, un nominativo ( da una tabella del DB ) e poterlo usare come variabile per utilizzarlo in altre selezioni o stampare a video sulla pagina html. Ho cercato e letto varie indicazioni ed esempi, ma non riesco a capire come recuperare la variabile del risultato della SELECT.Sarà sicuramente banale, ma io non ci arrivo.Il FORM funziona e posso selezionare il nominativo dal menu a tendina ( oltre un centinaio di possibilità ) ma poi nons o quale variabile usare per procedere con la seconda parte del programma. Inserisco il codice che ho :
HTML:
<html>

<head>
<title>Modulo Clienti</title>
</head>

<body>
Inserire dati: <br />
<form NAME="form inserimento" METHOD="POST" ACTION="">
 
 <div id="p_cli" style=text-align:left><!-- posiziona casella Cliente -->
      <label for="Cli">ELENCO  CLIENTI </label><BR>
      <label> Seleziona il nome :</label><BR>
      
      
        
<?php

// Richiamo connessione a MySQL con script
require 'condb.php';//$conn è la variabile di uscita



// ===Preparazione elenco per menu a tendina Cliente ====
  $Query1="SELECT * FROM Clienti ORDER BY Intestazione ";
 
       //esecuzione della query 
            $Legcli=mysqli_query($conn, $Query1) or die (mysqli_error());
       if(!$Legcli)
         print("<H2>Errore Query</H2>");
        
       else
  
       echo "<select name='ragionesoc'>";//Genera casella a discesa
       while ($row = mysqli_fetch_array($Legcli)) 
{ 
$Cliente1 = $row['Intestazione'] ;
$selected = ($Cliente == $Cliente1)?'selected':'';

echo "<option   value =\"$Cliente\"   $selected>$Cliente1</option>" ; //Popola casella ??
 
}
 echo "</select>";

?>
<br>
<input type="SUBMIT" NAME="Submit" VALUE="Invia" />
<input type="RESET" NAME="Cancel" VALUE="Azzera" />

</form>
</body>
</html>

<div id="p_cli" style=text-align:center><!-- posiziona casella Cliente -->
      <label for="Cli">ANAGRAFICA  CLIENTI </label>
    
<?php
 // query per leggere i dati memorizzati nel db secondo la scelta fatta prima ( select qui sopra)
 $anagra1 ="SELECT * FROM Clienti WHERE Intestazione = '...???...'";// cosa ci metto ?
   $anagra2 = mysqli_query($conn, $anagra1);

 
 // risultato in  array
  while($row = mysqli_fetch_array($anagra2))
 
{


echo "<br>"." RAGIONE SOCIALE  :  ";
echo $row['Intestazione']."<br>";

echo " INDIRIZZO  :  ";
echo $row['Indirizzo']."   ,";
echo $row['Numero Civico']."<br>";

echo " CAP :  ";echo $row['Cap'];
echo ".   . ";echo $row['Citta']."<br>";
echo ".    PROVINCIA  :  ";echo $row['Prov']."<br>";

echo " CODICE FISCALE  :  ";echo $row['C_F'];
echo " PARTITA IVA   :   ";echo $row['P_Iva']."<br>";
} 
 

 
?>


Grazie in anticipo per eventuali suggerimenti o link su cui riuscire a capire.
Saluti.
Ugo.ugo
 

macus_adi

Utente Attivo
5 Dic 2017
1.343
91
48
IT/SW
// query per leggere i dati memorizzati nel db secondo la scelta fatta prima ( select qui sopra) $anagra1 ="SELECT * FROM Clienti WHERE Intestazione = '...???...'";// cosa ci metto ? $anagra2 = mysqli_query($conn, $anagra1);
Hai inserito nella value della option il valore $Cliente quindi la query va eseguita su Clienti e non Intestazione.
PHP:
 $anagra1 ="SELECT * FROM Clienti WHERE Cliente= $Cliente";
Spero sia utile!
 

ugo.ugo

Nuovo Utente
19 Dic 2017
5
0
1
Buon giorno Macus_adi ,grazie per la risposta. Allora: ha provato a sostituire Intestazione con Cliente, ma nella mia tabella "Clienti" non ho un campo di nome 'Cliente' ed in effetti così facendo ,mi riporta i seguenti errori:
Notice: Undefined variable: Cliente in /var/www/html/menu_selezione.php on line 61

Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, boolean given in /var/www/html/menu_selezione.php on line 66
dove alla riga 61 ho la modifica fatta.Avevo sritto Intestazione perchè intendevo paragonare il contenuto di quel campo con la selezione fatta, ma non so come estrarre la selezione.
Grazie
 

macus_adi

Utente Attivo
5 Dic 2017
1.343
91
48
IT/SW
Codice:
<option   value =\"$Cliente\"   $selected>$Cliente1</option>
$Cliente che tipo di dato è? Cosa rappresenta?? Dovresti effetuare la query sul DB sul valore contenuto da Cliente.
 

ugo.ugo

Nuovo Utente
19 Dic 2017
5
0
1
echo "<option value =\"$Cliente\" $selected>$Cliente1</option>" ; //Popola casella ??
Come dicevo non ho grandi conoscenze della sintassi ,infatti questa "option " l'ho adattata alla mia esigenza, e proprio per questo non sono in grado di ricavare la selezione da paragonare.Mi apettavo di poter prelevare dalla "select" una variabile che contenesse la scelta fatta.Forse se riuscissi a capire la sintassi esatta e la spiegazione dei parametri stessi della " option" riuscirei a fare ciò che mi serve. Si può scrivere un codice diverso ?Scusate la mia ignoranza .
 

ugo.ugo

Nuovo Utente
19 Dic 2017
5
0
1
Buon giorno e buone feste a tutti !
Qualche buona anima può aiutarmi a capire come risolvere ?
Scusate se insisto . Grazie e saluti a tutti
 
Discussioni simili
Autore Titolo Forum Risposte Data
M [PHP] Selezione da menu a discesa con 2 variabili PHP 0
S [PHP] Selezione dati con riferimento ad altra colonna tabella PHP 22
L Problema con lettura dati da selezione multipla in php PHP 8
M selezione con checkbox php mysql PHP 14
SolidSnake4 cancella modifca con php con selezione PHP 14
M [PHP] Selezione record da elenco PHP 24
Tommy03 [PHP] Errore query selezione avg PHP 0
W [PHP] Come far funzionare un form di selezione PHP 12
E [PHP] selezione automatica lingua PHP 14
C [php] caselle di selezione PHP 1
F Cerco Hosting con VECCHIE versioni di php Hosting 0
Cosina Captcha php PHP 1
S passare un valore da un form a un file .php con metodo post PHP 4
N php msyql PHP 6
N php problemi a visualizzare video PHP 3
A menu a tendina php PHP 1
D protezione cartelle: blocco visualizzazione/scaricamento contenuto, ma abilitazione utilizzo dati da parte di file .php presenti sul sito Web Server 1
F Php date_diff PHP 1
K [PHP] Aggiungere caratteri ad una stringa in base alla lunghezza della stessa PHP 2
C Wp-admin a file php WordPress 5
Lino80 [Retribuito] Cerco programmatore php per modifica/inserimento funzione/valori da un plugin importer wordpress Offerte e Richieste di Lavoro e/o Collaborazione 0
csi Inviare file jpg in locale alla stampante con php PHP 0
M Passaggio variabili array php su un tasto jq PHP 3
E Php aggiornamento tabella PHP 9
G phpmailer e php 8.1 con estensione mysqli PHP 6
M Invio dati database via email php PHP 0
K [php] Problema con inner join PHP 4
K [php]form invio dati PHP 0
P Codifica caratteri speciali mysql php PHP 0
K [PHP] Problema con variabili concatenate. PHP 1
E Stampante termica escpos-php PHP 6
JeiMax Modifica codice php personalizzato PHP 2
G Come modificare un pdf in php PHP 1
U Link a doppio file PHP PHP 0
E PHP & jQuery PHP 8
N Passare array da php a javascript PHP 5
F Applicazione PHP/MySQL per prenotazioni: limitare il numero massimo di posti prenotabili PHP 20
L tipo boolean non funzionante su mariadb (mysql). E codice php 7.4. PHP 0
U PHP creare un file excel dopo ricerca nel DB PHP 0
M PHP/MySQL - Estrarre valori min e max di ogni gruppo PHP 5
F Php e fatturazione elettronica PHP 0
P lanciare script asp (o php) da jquery Javascript 1
Couting95 inserire dati da un file di testo in una tabella in php PHP 1
P Data scraping in PHP non funziona PHP 4
C Calcoli matematici in php PHP 5
F Scrivere dei dati in word con php PHP 0
D PHP leggere cartella di Windows PHP 1
I dominio aruba versione php server linux Domini 3
G Colorare menu select attraverso ricerca php PHP 0
L PHP motore di ricerca nel sito PHP 1

Discussioni simili