Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Php, form e buttons: assurda situazione...

    Il problema è davvero strano. Certamente mi sfugge qualcosa, ma da solo non riesco a capirlo.
    Ho preparato in PHP un modulo, che (nelle intenzioni) produce una serie di form, così:
    codice HTML:
    <form name="nome_1" method="post" action="">
    <button name="nome_1" class="btn" type="button" style="width:800px">
    <strong>Nickname: Nome 1</strong></button>
    </form>
    <form name="nome_2" method="post" action="">
    <button name="nome_2" class="btn" type="button" style="width:800px">
    <strong>Nickname: Nome 2</strong></button>
    </form>
    Questa è proprio la situazione attuale.
    Ciò che non riesco a capire è come mai premendo il bottone non si effettua alcun invio!
    Ho dimenticato cosa?
    Grazie in anticipo.
    Non ho sbagliato: ho invece scoperto mille modi per fare lampadine che non funzionano...
    (Thomas Alva Edison)

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Sì, hai dimenticato di specificare l'action, se lo lasci vuoto non sa a chi mandare i dati.
    Inoltre non ci sono i pulsanti submit, ma due normali button, che senza un evento onclick non fanno niente.

  3. #3
    Allora:
    Prima di tutto ti ringrazio, perché mi hai messo una bella pulce nell'orecchio: ricordavo però di aver già utilizzato buttons, senza alcun input submit, però mi sfuggiva dove e come.
    Adesso ho capito il problema:
    1) non è necessario mettere qualcosa in action, perché action="" equivale a qualcosa del tipo action="<?=$PHP_SELF?>"
    2) al contrario di quanto riportato sulla documentazione W3 non è affatto un bene aggiungere type="button" come consigliato, perché poi (come giustamente hai detto tu) non funziona.
    Quindi tutto il problema era che sul button è necessario precisare Type="submit".
    Codice PHP:
    <form name="nome_1" method="post" action="">
    <
    button name="nome_1" class="btn" type="submit" style="width:800px">
    <
    strong>NicknameNome 1</strong></button>
    </
    form>
    <
    form name="nome_2" method="post" action="">
    <
    button name="nome_2" class="btn" type="submit" style="width:800px">
    <
    strong>NicknameNome 2</strong></button>
    </
    form
    Così funziona, e grazie ancora!
    Non ho sbagliato: ho invece scoperto mille modi per fare lampadine che non funzionano...
    (Thomas Alva Edison)

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.