Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2012
    residenza
    Bologna
    Messaggi
    38

    Problema con form in iframe

    Ciao a tutti, a causa delle mie scarsissime conoscenze in campo javascript ho un problema che non riesco proprio a risolvere.

    All'interno di un iframe visualizzo un form. Una volta inviato, si chiude l'iframe e l'utente viene reindirizzato ad una nuova pagina dove vengono mostrati i risultati. Per fare questo, utilizzo questo codice javascript nel submit:

    Codice PHP:
    <input  class="btnresults" type="submit" onclick="window.top.location.href='./viewmatchplay.php?recordID=<?php echo $_GET["recordID"]?>'" value="Salva Risultati" />
    In questo modo, il form viene effettivamente inviato, l'iframe si chiude e l'utente viene reindirizzato alla pagina. Il problema è che per vedere i risultati bisogna aggiornare di nuovo la pagina.

    Ho provato anche a metterlo come onsubmit qui, ma il risultato è identico:

    Codice PHP:
    <form action="<?php echo $editFormAction?>" method="post" name="form1" id="form1" >
    Come devo fare?

    Grazie in anticipo a chi vorrà aiutarmi

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Questo <?php echo $editFormAction; ?> cos'è?
    Qui su javascript per velocizzare e far capire posta sempre html che riceve il browser, non il php che elabora il server
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2012
    residenza
    Bologna
    Messaggi
    38
    Originariamente inviato da cavicchiandrea
    Questo <?php echo $editFormAction; ?> cos'è?
    Qui su javascript per velocizzare e far capire posta sempre html che riceve il browser, non il php che elabora il server
    Ok, modifico cosi per far capire meglio:

    codice:
    <form action="viewmatchplay.php" method="post" name="form1" id="form1" >  <input  class="btnresults" type="submit" onclick="window.top.location.href='./viewmatchplay.php'" value="Salva Risultati" />

  4. #4
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Lo sai vero che l'evento onclick viene processato prima di inviare il form? e che cambiando il contenuto della pagina corrente, come conseguenza del cambiamento della pagina che la ospita, il form da inviare praticamente non esiste piu'? e che quindi devi rivedere un attimino la sequenza delle operazioni da effettuare:

    - Invio del form
    - Ricezione del risultato nello stesso iframe
    - Redirect della pagina _top (grazie ad uno script ricevuto come risposta nell'iframe )
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2012
    residenza
    Bologna
    Messaggi
    38
    Ok, se io modifico semplicemente in questo modo:

    codice:
    <form action="" method="post" name="form1" id="form1" >
    Quindi invio e ricevo nella stessa pagina, l'evento javascript dove lo devo mettere?

    Perdonami se dico delle fesserie, ma come ho già precisato per me javascript è una materia oscura.

  6. #6
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Ci sara' pure lato server una pagina PHP che riceve ed elabora i parametri presenti nel form... questa pagina php dovra' restituire uno script simile:

    <script>top.location.href='paginarisultati.php'; </script>
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  7. #7
    Utente di HTML.it
    Registrato dal
    Feb 2012
    residenza
    Bologna
    Messaggi
    38
    Originariamente inviato da br1
    Ci sara' pure lato server una pagina PHP che riceve ed elabora i parametri presenti nel form... questa pagina php dovra' restituire uno script simile:

    <script>top.location.href='paginarisultati.php'; </script>
    Grazie, ho risolto seguendo il tuo consiglio

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.