Html php <Select>

  • Creatore Discussione Creatore Discussione adfadf
  • Data di inizio Data di inizio

adfadf

Utente Attivo
18 Apr 2009
83
0
0
ho la necessità di fare la seguente select:
PHP:
<form name="FORM"  method="post" action="ricerca_avanzata2.php">
<?php
$sql = "SELECT id, sottocategoria FROM sottocategorie";
            $res = mysql_query($sql);
            
            echo '
            <select name=\"sottocategoria\">
            <option value=\"\"> </option>';
            
                while($row = mysql_fetch_array($res))
                {
                        echo '<option>' . $row['sottocategoria'] . '</option>';
                }
            
            echo '</select>
            
            ';
?>
La select funziona perchè visualizzo tutti i dati, adesso vorrei passare il dato selezionato alla pagina successiva ed utlizzo il Post. Il punto è che non riesco a passarla, infatti quando provo a stampare il valore del post in questo modo
PHP:
echo"hai scelto questo valore".$_POST['sottocategoria']."ciao";
esce scritto: hai scelto questo hai scelto questo valore ciao
Sapreste Aiutarmi.....:)
 
prova così

PHP:
echo "<select name=\"sottocategoria\">";
        echo "<option value=\"\"> </option>";
                while($row = mysql_fetch_array($res))
                {
                        echo "<option value=\"$row['sottocategoria']\">" . $row['sottocategoria'] . "</option>";
                }
        echo "</select>";
 
Giusto va'.... senza che apro un'altra discussione... esco off-topic se mi viene consentito, per chiederti secondo te dovè l'errore qui dentro:

PHP:
$count = mysql_query("SELECT COUNT(id) FROM oggetti WHERE
descrizione LIKE '%$_POST[descrizione]%' && altre_info LIKE '%$_POST[altre_info]%' &&
oggetto LIKE '%$_POST[oggetto]%' && codsottocategoria='$popi[id]'");
$res_count = mysql_fetch_row($count)or die(mysql_error());

Considera che mi restituisce questo errore....sapresti aiutarmi?
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''%aaaaaa%' && altre_info LIKE '%q%' && oggetto LIKE '%q%' && codsottocategoria'
 
non so di preciso in quanto non ho quasi mai utilizzato LIKE

comunque prova a mettere delle parentesi

(LIKE '%$_POST[descrizione]%' && altre_info LIKE '%$_POST[altre_info]%' &&
oggetto LIKE '%$_POST[oggetto]%') && codsottocategoria='$popi[id]'
 

Discussioni simili