Visualizzazione dei risultati da 1 a 8 su 8

Discussione: FORM option

  1. #1

    FORM option

    Ciao a tutti,
    ho da porvi due quesiti (spero non siano troppi).
    Ho questo script di prova che in base alla scelta mi visualizza i dati della retribuzione presenti in un DB.

    Primo quesito:
    E' possibile che le option vengano prelevate direttamente dal campo CAT presente nel DB.

    Secondo quesito:
    E' possibile dopo aver effettuato la scelta stampare il risultato senza premere il submit.

    Questo il mio script di prova
    <form name="form" method="post" action="">
    <select name="categoria">
    <option value="">scegli</option>
    <option value="A1">A1</option>
    <option value="A2">A2</option>
    <option value="A3">A3</option>
    <option value="A4">A4</option>
    <option value="A5">A5</option>
    </select>
    <input type="submit" name="Submit" value="Invia">
    </form>

    Codice PHP:
    $sql="SELECT * FROM retribuzione WHERE CAT = '$_POST[categoria]'";
    $result=mysql_query($sql) or die(mysql_error());
    while (
    $row=mysql_fetch_array($result)) {
    print 
    $row["RET_BASE"]."
    "
    ;
    print 
    $row["IND_COMP"]."
    "
    ;


  2. #2
    Se due quesiti sono troppi rispondetemi almeni ad uno di essi.


  3. #3
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    potrebbe essere una cosa di qst tipo:
    codice:
    if (isset($_GET['cat'])){
    	$sql="SELECT * FROM retribuzione WHERE CAT = '{$_POST['categoria']}'";
    	$result=mysql_query($sql) or die(mysql_error());
    	while ($row=mysql_fetch_assoc($result))
    		echo $row['RET_BASE']."
    ".$row['IND_COMP']."
    ";
    } else {
    	echo "<form name=\"form\" method=\"post\" action=\"{$_SERVER['PHP_SELF']}\">
    	<select name=\"categoria\" onchange=\"window.location=('{$_SERVER['PHP_SELF']}?cat='+this.options[this.selectedIndex].value)\">
    	<option value=\"\">scegli</option>
    	<option value=\"c\">scegli</option>\n";
    	$st=mysql_query("SELECT CAT FROM retribuzione ORDER BY CAT") or die(mysql_error());
    	while ($row=mysql_fetch_assoc($st))
    		echo "<option value=\"{$row['CAT']}\">{$row['CAT']}</option>\n";
    	echo "</select>
    	<input type=\"submit\" name=\"Submit\" value=\"Invia\">
    	</form>\n";
    }
    think simple think ringo

  4. #4
    SCUSAMI!

    in quale posto dello script lo vado a mettere

  5. #5
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    Originariamente inviato da micio1980
    SCUSAMI!

    in quale posto dello script lo vado a mettere
    quel codice (in teoria) sostituisce quello che hai postato tu

    controlla solo che venga esguito dopo la connessione a mySQL e la relativa scelta del db...
    think simple think ringo

  6. #6
    Allora ho copiato il tuo script dopo la connessione al DB in questo modo
    Appena scelgo la categoria mi aggiorna la pagina, scompare il menu a tendina ma senza darmi nessun risultato.

    Codice PHP:
    include ("../include/configret.php");

    if (isset(
    $_GET['cat'])){
        
    $sql="SELECT * FROM retribuzione WHERE CAT = '{$_POST['categoria']}'";
        
    $result=mysql_query($sql) or die(mysql_error());
        while (
    $row=mysql_fetch_assoc($result))
            echo 
    $row['RET_BASE']."
    "
    .$row['IND_COMP']."
    "
    ;
    }else {
        echo 
    "<form name=\"form\" method=\"post\" action=\"{$_SERVER['PHP_SELF']}\">
        <select name=\"categoria\" onchange=\"window.location=('
    {$_SERVER['PHP_SELF']}?cat='+this.options[this.selectedIndex].value)\">
        <option value=\"\">scegli</option>
        <option value=\"c\">scegli</option>\n"
    ;
        
    $st=mysql_query("SELECT CAT FROM retribuzione ORDER BY CAT") or die(mysql_error());
        while (
    $row=mysql_fetch_assoc($st))
            echo 
    "<option value=\"{$row['CAT']}\">{$row['CAT']}</option>\n";
        echo 
    "</select>
        <input type=\"submit\" name=\"Submit\" value=\"Invia\">
        </form>\n"
    ;

    dove ho sbagliato

  7. #7
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    giusto, metti qst riga al posto della select:

    codice:
    $sql="SELECT * FROM retribuzione WHERE CAT ='{$_GET['cat']}'";
    think simple think ringo

  8. #8
    FUNZIONA!!!!!!!


    GRAZZZZZZZZZIE!!!!!!!!!!


Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.