• User Attivo

    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>&nbsp;</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%">&nbsp;
      <label>
      <input name="radiobutton" type="radio" value="radiobutton">
      <? echo $titolo; ?>
      <input name="$idcategoria" type="hidden" value="<?php echo $idcategoria; ?>">
      </label></tr>
    <?php 
    }
    ?>
    </table>
      
    <p>&nbsp;</p>
    <p>&nbsp;</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>";
    ?>
    
    
    

  • User Attivo

    Sostituisci questa riga:

    <input name="$idcategoria" type="hidden" value="<?php echo $idcategoria; ?>">

    con

    <input name="idcategoria" type="hidden" value="<?php echo $idcategoria; ?>">


  • User Attivo

    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