Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    55

    Passare un valore radio alla query

    Portate pazienza ma non ne vengo fuori...

    manda.php

    <form name=f1 method=post action=ricevi.php>
    ...
    <input type="radio" name="abc" value="10" >10

    <input type="radio" name="abc" value="20" >20

    <input type="radio" name="abc" value="30" checked>30

    ...
    function asd()
    {

    for (i=0;i<document.f1.abc.length;i++){
    if (document.f1.abc[i].checked==true)
    b=document.f1.abc[i].value
    }

    // giusto per verificare che b prenda il valore
    alert(b)

    document.f1.submit();
    }


    Invia
    ricevi.php

    <?
    $db = mysql_connect($db_host, $db_user, $db_password);
    if ($db == FALSE)
    die ("Errore");
    mysql_select_db($db_name, $db)
    or die ("Errore");

    $query = "SELECT * FROM tabella WHERE campo LIKE '%$b%'";
    $result = mysql_query($query, $db);
    while ($row = mysql_fetch_array($result))
    {
    echo "$row[0]";
    echo "$row[0]";
    ....
    }
    mysql_free_result($result);
    mysql_close($db);

    ?>
    Non prende il valore di b.

    C'è qualcosa di sbagliato nei radio o il problema è altrove?

    Grazie 1000.

  2. #2
    Utente di HTML.it L'avatar di emu86
    Registrato dal
    May 2005
    Messaggi
    324
    1) il codice
    Codice PHP:
    function asd()
    {

    for (
    i=0;i<document.f1.abc.length;i++){
    if (
    document.f1.abc[i].checked==true)
    b=document.f1.abc[i].value
    }

    // giusto per verificare che b prenda il valore
    alert(b)

    document.f1.submit();

    mettilo tra i tag <script></script>

    2) tu ti passi sempre e comunque il valore del radio come $_POST['abc'] e non come $b sul javascript. dovrebbe essere facilmente risolvibile mettendo prima della query un
    Codice PHP:
    $b $_POST['abc']; 
    non mi sembra che ci siano altri errori...

    ciao

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    55
    tu ti passi sempre e comunque il valore del radio come $_POST['abc'] e non come $b sul javascript
    Ecco dov'era il qui quo qua

    ma allora in

    for (i=0;i<document.f1.abc.length;i++){
    if (document.f1.abc[i].checked==true)
    b=document.f1.abc[i].value
    che senso ha "b" ? Me lo posso risparmiare o serve comunque per validare il ciclo for
    del controllo del Radio ?

    Grazie ancora !!!

  4. #4
    Utente di HTML.it L'avatar di emu86
    Registrato dal
    May 2005
    Messaggi
    324
    puoi lasciarlo per il controllo...
    prova e facci sapere...

    ciauz

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    55
    Serve, altrimenti il browser da errore

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.