• 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