Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1

    campo submit image non funge

    ho questo :

    <form name="form1" method="post" action="aggiorna_car.php"><div align="center"> <input type="image" name="aggiorna" src="images/aggiorna.jpg" value="1">
    <input type="image" name="svuota" src="images/svuota.jpg" value="2">


    aggiorna_car.php :


    if(isset($_POST['aggiorna'])&& $_POST['aggiorna']=1) {
    // se clicco sul pulsante aggiorna
    // esegue

    echo "1";
    }


    else if (isset($_POST['svuota']) && $_POST['svuota']=2) {

    //altrimenti se clicco sul pulsante svuota

    echo "2"; }


    else {
    // oppure
    echo "3 ";

    }


    ho provato ma funge solo con firefox non con IE


    mi consigliate eventualmente un'altra soluzione.

    grazie infinite

  2. #2
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    Non credo che sia un attributo previsto per il l'input type image il value.

    Potresti tramite javascript cambiare l'action del form a seconda del bottone premuto, oppure assegnare un valore a un campo hidden che ti permette di capire se hai premuto aggiorna o svuota.

    ciao

  3. #3
    come faccio con il campo hidden?

  4. #4
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    siamo un po' OT per questo forum, comunque:

    codice:
    <form name="prova" method="post" action="..." >
    <input id="azioneField" type="hidden" name="azione" value="" />
    [img]images/svuota.jpg[/img]
    [img]images/aggiorna.jpg[/img]
    
    </form>
    Cosi quando fai il submit del form nell'array $_POST ti troverai anche

    $_POST['azione'] che varrà svuota o aggiorna.

    ciao

  5. #5
    ho provato così:


    <form name=\"form1\" method=\"post\" action=\"aggiorna_carrello.php\"><div align=\"center\"><input id=\"azioneField\" type=\"hidden\" name=\"azione\" value=\"\" />
    <a href=\"#\" onclick=\"document.getElementById('azioneField').v alue=\"svuota\";document.form1.submit()\"><img src=\"images/svuota.jpg\" /></a>
    <a href=\"#\" onclick=\"document.getElementById('azioneField').v alue=\"aggiorna\";document.form1.submit()\"><img src=\"images/aggiorna.jpg\" /></a>



    // il form si trova all'interno di php poichè genera risultati di query che saranno presenti nel //form in campi nascosti.


    //pagina aggiorna_carrello.php:

    if($_POST['azione']="aggiorna") {

    echo "1";
    }


    else if ($_POST['azione']="svuota") {

    echo "2"; }


    else {

    echo "3 ";

    }


    ma non funge, nel senso che non parte il form , l'url evidenziato nella barra di stato è :

    carrello.php#


    dove sbaglio?

    :master:

  6. #6
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    prova a verificare dalla console javascript che errore ti da.

    Come mai tutti quei \ ?
    Non è che ti incasini con l'annidamento degli apici?

    ciao

  7. #7
    Non presenta errori il javascript, ho provato anche senza apici con <<<EOF...


    [PHP]
    $form=<<<EOF
    <form name="form1" method="post" action="aggiorna_carrello.php"><div align="center"><input id="azioneField" type="hidden" name="azione" value="" />
    [img]images/svuota.jpg[/img]
    [img]images/aggiorna.jpg[/img]

    [img]images/acquista.jpg[/img]</div></td>
    </tr>
    <tr>
    <td height="32" colspan="5" background="images/sfgrey.jpg" >
    EOF;

    echo $form;


    non capisco quale è il problema?

  8. #8
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    ma non puoi fare a meno di passare da php per scrivere il form?
    Comunque sono quasi sicuro che un errore javacript debba mostrarlo..

    ciao

  9. #9
    Avevi ragione da errore alla riga 61 e 62 rispettivamente :


    [img]images/svuota.jpg[/img]

    // riga 61 (errore di sintassi)



    [img]images/aggiorna.jpg[/img]


    // riga 62 (errore di sintassi)

    ci capisco poco di javascript

  10. #10
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    Scusa, ho sbagliato io a passarti il codice, l'ho scritto direttamente senza controllarlo...

    codice:
    "document.getElementById('azioneField').value="aggiorna"
    dovrebbe diventare cosi:

    codice:
    "document.getElementById('azioneField').value='aggiorna'"
    ciao

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.