Submit in un div nascosto verso lo stesso div
Submit in un div nascosto verso lo stesso div postato il 07/08/2017 20:05:04 nel forum programmazione, open source e hosting
Salve a tutti
E' molto tempo che non entro per scrivere qualcosa qui sul forum. Ho cercato online e in questo forum una soluzione al mio problema ma non ho trovato nulla.
Ho un div nascosto che richiama al suo interno un file php. Questo file contiene un tasto SUBMIT che vorrei rimandasse allo stesso div. Posto il codice per essere piů chiaro. Questo č il codice dell'index:
<!-- script per nascondere div -->
<script type="text/javascript">
function toggle() {
if(document.getElementById('iscrizione').style.display=='block') {
document.getElementById('iscrizione').style.display='none';
} else {
document.getElementById('iscrizione').style.display='block';
document.getElementById('loginform').style.display='none';
}
}
</script>
<style>
#iscrizione {
display: none;
position:absolute;
top: 380px;
left: 10.5%;
right: 0px;
width: 649px;
height: 36%;
font-size:18px;
text-align: center;
font-family: times;
overflow-y: auto;
}
</style>
<div class="zona_bottom" id="loginform">
<a href="javascript:toggle();" style="font-weight: bolder;"><?php echo $MESSAGE['home']['link']['reg']; ?></a> <?php echo bbcode($MESSAGE['home']['home']['reg']); ?>
</div>
<!-- div per la registrazione di un nuovo utente -->
<div id="iscrizione" class="iscrizione">
<?php
echo '<h2>'.$MESSAGE['home']['new_user']['name'].'</h2>';
include("home/iscrizione.php");
?>
</div>
Il file iscrizione.php contiene questa parte di codice:
<?php
/** FASE 0 **/
if(isset($_POST['fase'])===FALSE){
?>
<form action="???" method="post">
<?php /** CONDIZIONI DI REGISTRAZIONE **/
?>
<input type="hidden" name="fase" value="1" />
<input type="submit" value="<?php echo bbcode($MESSAGE['register']['submit']['accept']); ?>" />
</form>
<?php } //fase 0
/** FASE 1 **/
if($_POST['fase']==1){ echo 'AAA'; }
?>
Quello che vorrei fare io č quanto segue: cliccando sul tasto SUBMIT nel file iscrizione.php, deve rimandare al div nascosto con id="iscrizione" nell'index mostrando la fase 1 della registrazione. Quello che non riesco a capire č cosa devo mettere al posto di
<form action="???" method="post">
ossia al posto dei ???.
Qualcuno sa aiutarmi?
Grazie in anticipo.
Pagine → 1
07/08/2017 23:12:30
Se vuoi rimanere nella stessa pagina, devi usare Ajax, altrimenti al primo submit ti si ricarica la pagina, e il div ti si nasconde di nuovo.
07/08/2017 23:28:26
Infatti č proprio quello che mi succede, perň non so usare Ajax. Devo quindi inventarmi qualcos'altro. Grazie mille dell'informazione.
Se invece volessi cambiare file? Cioč, se mettessi la fase 1 in un file iscrizione1.php e volessi che il form rimandasse sempre allo stesso div nascosto nell'index ma richiamando il file iscrizione1.php come potrei fare? Doverei usare sempre Ajax?
07/08/2017 23:31:40
Il punto non cambia, se vuoi lavorare nella stessa pagina eseguendo query al db, ti serve ajax. altrimenti fatti due pagine
iscrizione1.php
iscrizione2.php
il submit della prima raccoglie i dati, li conservi dentro un array e te lo porti nella seconda pagina.
esegui un altro submit e ti porti sia i nuovi dati che i precedenti.
07/08/2017 23:34:59
D'accordo, ho capito. Grazie mille. :-D
Discussione seguita da
Pagine → 1
Rispondi alla Discussione Segui Discussione Inoltra Discussione Forum Programmazione, Open Source e Hosting Elenco Forum
Articoli, Interviste e altre Risorse!
Wuthering Waves ↗
War Thunder ↗
Raja Dunia ↗
Fallen Gods ↗