Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it L'avatar di bruno-
    Registrato dal
    Jan 2014
    residenza
    Nord Italia
    Messaggi
    233

    Comportamento a me inspiegabile sumbit

    Sto cercando di creare un'opzione che permetta mandare un header alla pressione di un'immagine.
    codice HTML:
     <form action="" method="POST"><input input style="height:30%; width:30%;" type="image" value="Seleziona" src="../img/sciemi.png" name="sciemi.png" /></form>
    Codice PHP:
     if (isset($_POST["sciemi.png"])){    header('Location: http://www.example.com/'); exit; } 
    Però alla pressione del submit non accade nulla.

    Quindi ho richiamato i post per vedere che è accaduto:
    var_dump($_POST);

    Ed è risultato ciò:
    array(2) { ["sciemi_png_x"]=> string(2) "57" ["sciemi_png_y"]=> string(2) "61" }

    Allora mi sono reso conto che il POST non era sciemi.png, bensì eran 2: sciemi_png_x e sciemi_png_y.
    Ma come mai è accaduto questo? Cerco aualcuno che mi illumini.
    Grazie.
    Protesta niente immagini nella firma

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Cosa c'è da illuminare? L'hai visto con i tuoi occhi: un campo input image non è come gli altri, ti invia quei 2 campi che vedi, quindi devi verificare
    isset ( $_POST['sciemi_png_x'], $_POST['sciemi_png_y'] )

    e nota che non puoi inviare il . come name, ti viene tramutato in _, quindi nel name evita di mettere il carattere .

  3. #3
    Utente di HTML.it L'avatar di bruno-
    Registrato dal
    Jan 2014
    residenza
    Nord Italia
    Messaggi
    233
    Quote Originariamente inviata da Alhazred Visualizza il messaggio
    Cosa c'è da illuminare? L'hai visto con i tuoi occhi: un campo input image non è come gli altri, ti invia quei 2 campi che vedi, quindi devi verificare
    isset ( $_POST['sciemi_png_x'], $_POST['sciemi_png_y'] )

    e nota che non puoi inviare il . come name, ti viene tramutato in _, quindi nel name evita di mettere il carattere .
    Ok grazie, non ne ero a conoscenza.

    Si può ovviare a questo problema?
    Mi serve che il name sia sciemi.png e non sciemi_png_x, perchè così dovrei scrivere tantissime righe in più.

    Il punto diventa un altro:
    Si può editare un $_POST?
    Protesta niente immagini nella firma

  4. #4
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Il comportamento non lo puoi cambiare, un campo image invia i dati in quel modo.
    $_POST è un array come un altro, lo puoi manipolare come ti pare.

  5. #5
    Utente di HTML.it L'avatar di bruno-
    Registrato dal
    Jan 2014
    residenza
    Nord Italia
    Messaggi
    233
    Quote Originariamente inviata da Alhazred Visualizza il messaggio
    Il comportamento non lo puoi cambiare, un campo image invia i dati in quel modo.
    $_POST è un array come un altro, lo puoi manipolare come ti pare.
    Grazie risolto.
    Protesta niente immagini nella firma

  6. #6
    Utente di HTML.it L'avatar di bruno-
    Registrato dal
    Jan 2014
    residenza
    Nord Italia
    Messaggi
    233
    Invece non è risolto.


    Codice PHP:
    <form action="" method="POST"><input type="hidden" name="sciemi" value="sciemi"><input style="height:30%; width:30%;" type="image" value="" src="../img/sciemi.png" name="sciemi.png" /></form>
    <?
    if (isset($_POST["sciemi"])){   
    #riscrivi txt nel dir/tory/$user
    header('Location: http://www.example.com/');
    }
    ?>


    Non redirecta.
    Protesta niente immagini nella firma

  7. #7
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Il tag lo devi chiudere

    <input type="hidden" name="sciemi" value="sciemi" />

  8. #8
    Utente di HTML.it L'avatar di bruno-
    Registrato dal
    Jan 2014
    residenza
    Nord Italia
    Messaggi
    233
    Quote Originariamente inviata da Alhazred Visualizza il messaggio
    Il tag lo devi chiudere

    <input type="hidden" name="sciemi" value="sciemi" />
    Non funziona ancora.
    Protesta niente immagini nella firma

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.