Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1
    Utente di HTML.it L'avatar di kodode
    Registrato dal
    Sep 2002
    Messaggi
    1,896

    intercettare il tasto invio da POST

    ciao a tutti!

    si riesce a completare questo script?
    Codice PHP:
    //VERIFICA PULSANTE INVIO DELLA TASTIERA
    if( $_POST['tasto invio'] ) {....} 

    un aiutino?

  2. #2
    Utente di HTML.it L'avatar di dottwatson
    Registrato dal
    Feb 2007
    Messaggi
    3,012
    prova con chr() e la tabella ascii


    Non sempre essere l'ultimo è un male... almeno non devi guardarti le spalle

    il mio profilo su PHPClasses e il mio blog laboweb

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2007
    residenza
    Florence - Italy
    Messaggi
    60
    usa la funzione chr(X) dove x è il valore ascii di enter alias invio

    per esempio

    if( $_POST['tasto invio'] == chr (x)) {....}

    doverbbe funzionare altrimeti prima assegna $_POST['tasto invio'] ad una variabile tempoarnea
    $temp = $_POST['tasto invio'];
    if( $temp == chr (x)) {....}

    ciao

  4. #4
    Utente di HTML.it L'avatar di kodode
    Registrato dal
    Sep 2002
    Messaggi
    1,896
    ok, ma... al posto di 'tasto invio' che ci metto?!?

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2007
    residenza
    Florence - Italy
    Messaggi
    60
    come già detto il codice = valore ascii del tasto invio dovrebbe essere 13

  6. #6
    Utente di HTML.it L'avatar di kodode
    Registrato dal
    Sep 2002
    Messaggi
    1,896
    ok, quindi facciamo finta che invio sia chr(13), farò:

    if( $_POST[chr(13)] == chr (13) {....}


    non mi pare abbia molto senso...

  7. #7
    Utente di HTML.it
    Registrato dal
    Nov 2007
    residenza
    Florence - Italy
    Messaggi
    60
    nella parte sinistra ovviamente ci dovresti inserire la variabile con cui ricevi la stringa non trovi ?? visto che confronti due valori uno è una costante chr(13) (INVIO) e l'altro è il nome della variabile che dovrebbe prendere il valore invio

    meglio adesso ?

    o ancora meglio:
    if ($_POST["bottone"] == chr (13) {....}

  8. #8
    Utente di HTML.it L'avatar di kodode
    Registrato dal
    Sep 2002
    Messaggi
    1,896
    molto probabilmente mi sono siegato male io (o nn hai letto tu ) cmq (come da titolo) devo intercettare il tasto invio (l'enter della tastiera) quindi $_POST["bottone"] è il tasto invio... devo beccare qunado viene premuto il tasto invio...

  9. #9
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    Io credo che sia abbastanza improbabile riuscire a fare quello che tu vorresti (a meno di non farlo in javascript, ovviamente)

    Tuttavia, un tentativo lo farei: prova a dare un nome e un valore al tasto submit, poi invia il modulo una volta premendo il tasto e una volta usando l'invio da tastiera. Fai in entrambi i casi un ciclo sul $_POST e vedi se trovi delle differenze. POTREBBE essere che la variabile relativa al tasto submit venga inviata solo se viene usato il tasto medesimo, e non quando si dà invio da tastiera. Se così fosse, potresti verificare l'assenza di tale variabile per desumere che è stato dato invio sulla tastiera (un po' come si verifica l'assenza della variabile di una checkbox per dedurre che l'utente non l'ha selezionata).
    Tieni presente però che si tratta di un comportamento del browser, quindi dovresti poi verificare che tutti i browser si comportino allo stesso modo

  10. #10
    Utente di HTML.it L'avatar di kodode
    Registrato dal
    Sep 2002
    Messaggi
    1,896
    nessuna differenza, test già provato e riprovato...

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.