- Home
- Categorie
- Coding e Sistemistica
- Coding
- non riesco a passare l'id giusto
-
non riesco a passare l'id giusto
ciao ragazzi ho un problema che non riesco a risolvere.
io ho un file in cui mi stampa tutti le categorie presenti in una tabella del mio db, poi vorrei che quando faccio invio nella tabella articolo venga inserito il tittolo dell'articolo e l'id della categoria che nel form ho messo in un campo nascosto.ma non riesco a prendere l'id della categoria.
forse il problema è che quando scelgo la categoria con il pulnsate a scelta non gli passo l'id della categoria. mi potete aiutare
ciao e grazie
<?php require_once('connessione.php'); ?> <html> <head> </head> <body> <h1>REDATTORE INVIA ARTICOLO</h1> <p> </p> <FORM NAME="forminvioarticolo" action="inviaarticolo.php" method="post" > <label>TITOLO <input type="text" name="titolo"> </label> </p> <p>SELEZIONA UNA CATEGORIA CATEGORIA</p> <table width="11%" border="1" cellspacing="0" cellpadding="0" bordercolor="#999999"> <?php $query ="Select * from categoria"; $ris=mysql_query($query) or die("Errore nella query:".mysql_error()); $numrows = mysql_num_rows($ris); for($x=0; $x<$numrows; $x++){ $resrow = mysql_fetch_row($ris); $titolo=$resrow['2']; $idcategoria=$resrow['0']; ?> <tr> <td width="11%"> <label> <input name="radiobutton" type="radio" value="radiobutton"> <? echo $titolo; ?> <input name="$idcategoria" type="hidden" value="<?php echo $idcategoria; ?>"> </label></tr> <?php } ?> </table> <p> </p> <p> </p> <input type="submit" value="invia"> </form>
?php //Includo i file per la connessione //e per la verifica Utente require_once('connessione.php'); $titolo = $_POST['titolo']; $idcategoria = $_POST['idcategoria']; $strSQL = "INSERT INTO articolo(idcategoria,titolo)"; $strSQL .= "VALUES('$idcategoria','$titolo')"; mysql_query($strSQL)OR die("Errore nella query:".mysql_error()); echo "<br>REGISTRAZIONE EVVENUTA CON SUCCESSO!!!"; echo "<br><a href='index.php'>Vai all' homepage dell'utente loggato</a>"; ?>
-
Sostituisci questa riga:
<input name="$idcategoria" type="hidden" value="<?php echo $idcategoria; ?>">
con
<input name="idcategoria" type="hidden" value="<?php echo $idcategoria; ?>">
-
ciao senion, grazie per la risposta.
oltre all'errore che hai rilevato tu, c'era lerrore che nel post non dovevo passare idcategoria ma il nome del radiobottun che in questo caso è proprio radiobutton; cioè:$idcategoria=$_Post['radiobutton']
ciao e grazie