Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2005
    Messaggi
    24

    Problema con doppio submit

    Ho un form con diversi tasti.
    Ho bisogno di intercettare quello schiacciato dall' utente.

    Ho usato gli attributi name e value per distinguere i diversi tasti
    <input type="image" src="button.gif" alt="aa" name="button" value="primo">

    <input type="image" src="button.gif" alt="aa" name="button" value="secondo">

    Ora, se uso il metodo GET leggendo la variabile $_GET["button"] riesco a intercettare la scelta,
    ma quando passo a POST non funziona più,
    $_POST["button"] è vuota.


    PERCHE????
    HO anche controllato l'Header http è il parametro post che mi interessa esiste.

    Aiutatemi, dove sbaglio?

  2. #2
    in <form name..... hai messo method='post'> ???
    http://codecanyon.net/category/all?ref=Manuelandro
    And I bet she told a million people that she'd stay in touch, Well all the little promises they dont mean much,When theres
    memories to be made

  3. #3
    <input type="image" src="button.gif" alt="aa" name="buttona" value="primo">

    <input type="image" src="button.gif" alt="aa" name="buttonb" value="secondo">

    Codice PHP:
    if(isset($_POST['buttona'])) echo "Selezionato bottone 1";
    elseif(isset(
    $_POST['buttonb'])) echo "Selezionato bottone 2";
    else echo 
    "bla bla bla"

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2005
    Messaggi
    24
    in <form name..... hai messo method='post'> ???
    SI

  5. #5
    Utente di HTML.it
    Registrato dal
    Apr 2005
    Messaggi
    24
    if(isset($_POST['buttona'])) echo "Selezionato bottone 1";
    $_POST["buttona"] non esiste, cioè è vuoto.

  6. #6
    Con il form scritto come hai fatto tu buttona non esiste.

    difatti io nel messaggio precendete ti ho suggerito di modificare gli input cosi:

    <input type="image" src="button.gif" alt="aa" name="buttona" value="primo">

    <input type="image" src="button.gif" alt="aa" name="buttonb" value="secondo">
    In modo da catturare in modo più semplice quale dei 2 sia stato premuto

  7. #7
    Utente di HTML.it
    Registrato dal
    Apr 2005
    Messaggi
    24
    Con il form scritto come hai fatto tu buttona non esiste.
    zero85 lo so che non esiste il mio era un esempio per collegarmi a quello che dicevi tu.

    Il mio caso è come se nel tuo esempio mi ritrovo $_post["buttona"] vuoto.

  8. #8
    Capito... Strano ascolta prova a copiare sto script e a postere i risultati del dump di $_POST sia con il clik sul primo che sul secondo bottone

    Codice PHP:
    <?php
    if(isset($_POST['buttona'])) echo "Selezionato bottone 1
    "
    ;
    elseif(isset(
    $_POST['buttonb'])) echo "Selezionato bottone 2
    "
    ;
    else echo 
    "<form method=\"post\" action=\"{$_SERVER['PHP_SELF']}\">
    <input type=\"image\" src=\"button.gif\" alt=\"aa\" name=\"buttona\" value=\"primo\">
    <input type=\"image\" src=\"button.gif\" alt=\"aa\" name=\"buttonb\" value=\"secondo\">
    </form>"
    ;
    var_dump($_POST);
    ?>

  9. #9
    Utente di HTML.it
    Registrato dal
    Apr 2005
    Messaggi
    24
    il var_dump di $_POST è lapidario: NULL

  10. #10
    l'ho testato anke io su un server di 'cacca' come altervista

    codice:
    ris2= array(2) { ["buttona_x"]=> string(2) "41" ["buttona_y"]=> string(1) "6" } 
    
    ris1= array(2) { ["buttona_x"]=> string(2) "28" ["buttona_y"]=> string(2) "20" }

    a questo punto credo sia un problema di settaggi

    cmq tu prova a scriverlo anke in questo modo
    Codice PHP:
    <?php 
    if(isset($_POST['buttona'])) { echo "Selezionato bottone 1
    "
    ; }
    elseif(isset(
    $_POST['buttonb'])) { echo "Selezionato bottone 2
    "
    ; }
    echo 
    "<form method=\"post\" action=\"{$_SERVER['PHP_SELF']}\"> 
    <input type=\"image\" src=\"button.gif\" alt=\"aa\" name=\"buttona\" value=\"primo\"> 
    <input type=\"image\" src=\"button.gif\" alt=\"aa\" name=\"buttonb\" value=\"secondo\"> 
    </form>"

    var_dump($_POST); 
    ?>
    http://codecanyon.net/category/all?ref=Manuelandro
    And I bet she told a million people that she'd stay in touch, Well all the little promises they dont mean much,When theres
    memories to be made

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.