Ciao a tutti ragazzi
sto cercando di memorizzare sul mio db i vari campi textarea, checkbox,radio e select, per poi leggerli.
Ho realizzato nel db fornitomi da EasyPHP, una tabella "campi", con i campi colonna "id" (INT), "textarea", "checkbox", "radio", "select" (tutti e quattro VARCHAR).
Ho creato una pagina con il form da completare, che richiama l'applicazione di inserimento nel db (memorizzo-radio.php), e poi ho sviluppato un programma di lettura (leggere-radio.php).
Penso che riesce anche a memorizzare sul database in maniera opportuna, però non riesco a far visualizzare con il programma di lettura , la scelta fatta dall'utente.
mi esce appunto
Notice: Undefined index: tipo in C:\Program Files\EasyPHP-......\leggere-radio.php on line 17+
e sotto mi escono i due campi radio non selezionati
Cosa posso fare?
il form
Il programma di memorizzazione
Il programma di lettura
sto cercando di memorizzare sul mio db i vari campi textarea, checkbox,radio e select, per poi leggerli.
Ho realizzato nel db fornitomi da EasyPHP, una tabella "campi", con i campi colonna "id" (INT), "textarea", "checkbox", "radio", "select" (tutti e quattro VARCHAR).
Ho creato una pagina con il form da completare, che richiama l'applicazione di inserimento nel db (memorizzo-radio.php), e poi ho sviluppato un programma di lettura (leggere-radio.php).
Penso che riesce anche a memorizzare sul database in maniera opportuna, però non riesco a far visualizzare con il programma di lettura , la scelta fatta dall'utente.
mi esce appunto
Notice: Undefined index: tipo in C:\Program Files\EasyPHP-......\leggere-radio.php on line 17+
e sotto mi escono i due campi radio non selezionati
Cosa posso fare?
il form
HTML:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>vediamo come memorizzare textarea</title>
</head>
<body>
<h3>voglio memorizzare textarea</h3>
<form method="post" action =" ">
<br><br>Che utente sei?<br>
<input type = "radio" name = "tipo" value = "azienda">azienda<br>
<input type = "radio" name = "tipo" value = "privato">privato<br>
<input type="submit" value ="invia dati">
</form>
</body>
</html>
Il programma di memorizzazione
PHP:
<?php
require_once('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));
//vado a recuperare il value
$tipoutente=$_POST['tipo'];
//conterrà azienda o privato
$strsql = "INSERT INTO campi(checkbox,textarea,radio,sel) VALUES ('-','-','$tipoutente','-') ";
$rs = mysqli_query($link, $strsql) or die("Errore query database: " . mysqli_error($link));
if($rs){
echo"Inserimento avvenuto con successo";
echo"$tipoutente";
}
?>
PHP:
<?php
//in corrispondenza del campo correttoo, assegnare l'attributo "checked"
//a livello di codice html
/*<?php echo $c1_checked?>*/
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 radio FROM campi";
$rs = mysqli_query($link, $strsql) or die("Errore query database: " . mysqli_error($link));
while ($riga = mysqli_fetch_array($rs)) {
$tipo=$riga['radio'];
}
$c1_checked=Null;
$c2_checked=Null;
if(isset($tipo)){
if($tipo=='azienda'){$c1_checked='checked';}
elseif($tipo=='privato'){$c2_checked='checked';}
}
?>
<form>
<input type = "radio" name = "tipo" value = "azienda<?php echo $c1_checked?>">azienda<br>
<input type = "radio" name = "tipo" value = "privato<?php echo $c2_checked?>">privato<br>
</form>
Ultima modifica di un moderatore: