Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2007
    Messaggi
    277

    Problema submit form con metod POST in nuova finestra

    Ciao a tutti.

    Come evidenziato nel titolo io vorrei fare la submit (con metodo POST) di un form in una nuova finestra.

    Ovvero io ho una pagina dove ho questo form:

    codice:
    
    <form  METHOD="POST" ACTION="supp_details.php" >
    <input  type="hidden" id="supp_id" name="USER_ID" value="">
    <input  type="hidden" id="supp_id2"  name="SUPP_ID2_NAME"  value="">
    <input  type="submit">
    </form>

    e altrove un tasto che se cliccato richiama la funzione JS:

    codice:
    function det(){
    
    var myHiddenfield_se  = document.getElementById('supp_id');
    var myHiddenfield_pre = document.getElementById('supp_id2');
    myHiddenfield_pre.value = 'NONE'; 
    myHiddenfield_se.value = selected_ID;
    document.getElementById('supp_id').form.target = 'hhh';
    document.getElementById('supp_id').form.submit();
    }
    Nota: il campo selected_ID richiamato nella funzione è una variabile che rappresenta l?ID del record selezionato.
    Io vorrei che la pagina 'supp_details.php' (quella che riceve il form) venisse aperta in un'altra pagina, con dimensioni da me fissate (come nel window.open() ). Come posso fare? L'esempio che riporto sopra infatti non mi funziona

    Grazie mille per l'aiuto,

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    se vuoi poter decidere le dimensioni (e altro dell' aspetto di una finestra) devi aprire un popup,
    quindi usare il window.open
    quello che fai ora e' settare come target un oggetto finestra non ancora esistente,
    il che si dovrebbe tradurre nell' apertura di una nuova finestra, come se il target fosse _blank

    dovrebbe bastare aggiungere il window.open
    ...
    document.getElementById('supp_id').form.target = 'hhh';
    window.open('','hhh','width=640,height=480');
    document.getElementById('supp_id').form.submit();

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2007
    Messaggi
    277
    Grazie mille!!

    Ora mi apre una nuova finestra.. però la submit la fa sulla vecchia pagina (supp.php, quella contenente form e function jd) e non sulla supp_details.php!

    Come mai? :master:

  4. #4
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    forse vi sono errori altrove?
    mi risulta funzionare

  5. #5
    Utente di HTML.it
    Registrato dal
    Apr 2007
    Messaggi
    277
    Hai ragione!

    La tua soluzione funziona perfettamente!!!
    Il problema stava nel fatto che la table che prendevo a riferimento per generare il codice e successivamente fare la post, aveva all'inizio una form con action alla supp.php. Ho eliminato questa form (inutile) ed ora funziona correttamente!!!!!

    Grazie mille!!!!!!!!

  6. #6
    La mia soluzione fa sempre uso di Javascript ma semplicemente inserendo le istruzioni all'interno del tag form con il parametro on submit. La caratteristica principale della mia soluzione è che i dati vengono inviati in una nuova finestra anche se si preme invio all'interno del campo di testo. Vi riporto un esempio tratto dal mio sito della ricerca in Google che si apre in una nuova finestra:

    <form action="http://www.google.it/search" onsubmit="this.target='google_search';window.open( '','google_search');">



    <input type="text" name="q" size="22" />
    <input type="submit" name="sa" value="Cerca" class="button" />
    </p>
    </form>

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.