Ciao a tutti ragazzi
ho un ulteriore esercizio sempre sui campi form da riempire dall'utente, ma non so se sono riuscito nell'impresa
Ho realizzato nel db fornitomi da EasyPHP, una tabella "campi", con i campi colonna "id" (INT), "textarea", "checkbox", "radio", "sel" (tutti e quattro VARCHAR).
Ho creato una pagina con il form da completare, che richiama l'applicazione di inserimento nel db (memorizzo-select.php), e poi ho sviluppato un programma di lettura (leggere-select.php).
Riesco a memorizzare tutto alla perfezione, però non so se la lettura avviene in maniera corretta. cioè non escono errori , però è strana:
Molte righe della tabella "campi" , hanno memorizzato nel campo colonna "sel" un "-", proprio perchè per la memorizzazione degli altri form altri avevo impostato di inserire questo trattino.
Quando vado a leggere con questo codice
noto che per i campi dove c'è il trattino memorizzato esce due volte questa frase "non c'è nessuna selezione" e un solo campo sel vuoto .
Invece per i campi dove è salvata la provincia Milano o Bologna compare cmq il messaggio "non c'è nessuna selezione" e sotto il form select con la città Milano e Bologna.
Perchè per i tutti i campi (sia che sia memorizzata la città sia che ci sia il trattino) esce 2 volte la scritta "non c'è nessuna selezione".
E poi il form messo al di fuori del codice php non si vede proprio
ho un ulteriore esercizio sempre sui campi form da riempire dall'utente, ma non so se sono riuscito nell'impresa
Ho realizzato nel db fornitomi da EasyPHP, una tabella "campi", con i campi colonna "id" (INT), "textarea", "checkbox", "radio", "sel" (tutti e quattro VARCHAR).
Ho creato una pagina con il form da completare, che richiama l'applicazione di inserimento nel db (memorizzo-select.php), e poi ho sviluppato un programma di lettura (leggere-select.php).
Riesco a memorizzare tutto alla perfezione, però non so se la lettura avviene in maniera corretta. cioè non escono errori , però è strana:
Molte righe della tabella "campi" , hanno memorizzato nel campo colonna "sel" un "-", proprio perchè per la memorizzazione degli altri form altri avevo impostato di inserire questo trattino.
Quando vado a leggere con questo codice
PHP:
<?php
require_once('configurazione_credenziali_esterno.php');
$link = mysqli_connect(DB_HOST, DB_USERN, DB_PSW) or die("Errore connessione: ". mysqli_connect_error());
$dbw = mysqli_select_db($link, DB_PROVA) or die("Errore apertura database: " . mysqli_error($link));
$strsql = "SELECT sel FROM campi";
$rs = mysqli_query($link, $strsql) or die("Errore query database: " . mysqli_error($link));
while ($riga = mysqli_fetch_array($rs)) {
//echo $riga['sel']; //sel nome del campo colonna
$pv=$riga['sel'];
echo $pv;
$province=array('BO'=>'Bologna','MI'=>'Milano');
//definisco array associativo
$option_pv='';
if(isset($pv)){
foreach ($province as $chiave=>$valore){
//$chiave conterrà MI, BO
//$valore conterrà il campo Bologna,Milano
if($pv==$chiave){
$option_pv= $option_pv."<option value='$chiave'selected>$valore</option>";
//equivalente a
//$option_pv.= "<option value='$chiave'selected>$valore</option>";
}
if(($pv<>'-')or($pv<>'vuoto')){
echo "non c'è nessuna selezione<br>";
$option_pv.= "<option value='vuoto'></option>";
}
}//chiusura if
}//chiusura foreach
?>
<form>
Città: <select name = "pv" >
<?php echo "vedi non vedo nulla $option_pv;"?>
</select>
</form>
<?php
}//chiusura while
?>
noto che per i campi dove c'è il trattino memorizzato esce due volte questa frase "non c'è nessuna selezione" e un solo campo sel vuoto .
Invece per i campi dove è salvata la provincia Milano o Bologna compare cmq il messaggio "non c'è nessuna selezione" e sotto il form select con la città Milano e Bologna.
Perchè per i tutti i campi (sia che sia memorizzata la città sia che ci sia il trattino) esce 2 volte la scritta "non c'è nessuna selezione".
E poi il form messo al di fuori del codice php non si vede proprio