[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.320
88
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.320
88
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
A invio massivo dati a file php Javascript 4
Z MySql injection PHP PHP 1
V PHP form intersecate PHP 0
I [Offro][Retribuito] Programmatore Php Offerte e Richieste di Lavoro e/o Collaborazione 0
P Funzione jQuery Ajax invio file a php jQuery 1
C Dopo chiusura del tag php la stringa html va a capo PHP 1
E Transaction php PHP 11
B ciclare file xml con PHP PHP 1
L Estrazione dati php Database 6
A Aiuto per pagina php PHP 0
E Php select option e ajax PHP 23
I Aiuto php Dependent Lookup PHP 0
T arretramento versione PHP... PHP 3
D problema php mysql PHP 1
D problema php mysql PHP 1
E Barra di avanzamento codice PHP PHP 4
G creazione menu a tendina e invio a pagina php PHP 1
A inserire variabile php colore in div html PHP 2
Z Video protetto con PHP PHP 0
Z Problema di sincronizzazione PAYPAL con PHP PHP 1
I Eecuzione di javascript in ciclo foreach php. PHP 7
S Libreria PHP per creare file dwg o dxf PHP 0
A [cerco - retribuito] Sviluppatore Php freelance per progetti vari Offerte e Richieste di Lavoro e/o Collaborazione 2
L Google chart php mysql PHP 2
R Download file multipli da directory php PHP 0
F pagina dinamica PHP PHP 3
P Rimozione automatica url da sitemap.xml con PHP PHP 1
L php tinymce mi duplica la classe label PHP 3
S Errore PHP - Notice: Undefined index ... PHP 14
N file manager da php 5 a 7 PHP 15
M Utilizzare la funzione mysql_num_rows() in PHP 5 PHP 3
elpirata Update dinamico informazioni scritte in una pagina php jQuery 11
N Mysql_result per PHP 7 PHP 2
Emix Select concatenate php sql ajax PHP 2
P Modifica con PHP di un node in una sitemap xml PHP 0
D Come usare funzione php PHP 6
P Cancellazione specifici files in una folder php PHP 1
R Tradurre stringhe con php e google translator PHP 4
I Salvataggio snapshot IPCAM tramite PHP PHP 5
felino PHP e script generazione file excel PHP 2

Discussioni simili