$_SERVER['REQUEST_METHOD'] == 'POST')
ik heb een formulier gemaakt met css3 html en jquery
het is een form met 4 stappen, ik navigeer van stap naar stap = div naar div met deze code
Code (php)
1
2
2
<input class="submit" type="submit" name="submit_first" id="submit_first" value="" />
<input class="submit" type="submit" name="submit_first" id="submit_second" value="" />
<input class="submit" type="submit" name="submit_first" id="submit_second" value="" />
de 4e submit moet uiteindelijk het formulier versturen. Het probleem is dat de form action kijkt naar
het formulier word nu al verzonden na de eerste knop.
Hoe los ik dit op?
mvg
ray
variabels in de url of cookies
Php knipper op 17/04/2013 22:52:50:
variabels in de url of cookies
kan je iets specefieker zijn over de variabel versie?
- bv. http://jqueryui.com/tabs/
Alle code is op voorhand beschikbaar in de broncode, maar wordt (visueel) onzichtbaar gemaakt.
Wat jij kan doen, is een dergelijk systeem, waatbij de drie eerste submit knoppen niet verzenden, maar de volgende tab aanspreken.
Je zet <form> rond die volledige constructie; en slechts de laatste submit is de echte submit.
- bv. Je kan vier keer echt een submit doen, maar de drie tussentijdse resultaten stockeren in $_SESSION.
.bv: // verwerking van de eerste post
$_SESSION['post_data'] = array();
$_SESSION['post_data'][0] = $_POST; // maakt een kopie van $_POST, die je later terug kan opvragen
En dan na de laatste submit voeg je de resultaten van de laatste $_POST en de drie vorige $_POST, die je gekopieerd hebt, samen ...
Gewijzigd op 18/04/2013 12:09:07 door Kris Peeters
Eerste knop:
Code (php)
1
2
3
4
5
6
2
3
4
5
6
<?php
if(($_SERVER['REQUEST_METHOD'] == "POST") && ($_POST['submit_first'])) {
#Hier jouw code voor knop 1
}
?>
Tweede knop:
Code (php)
1
2
3
4
5
6
2
3
4
5
6
<?php
if(($_SERVER['REQUEST_METHOD'] == "POST") && ($_POST['submit_second'])) {
#Hier jouw code voor knop 2
}
?>
$_POST['submit_first'] & $_POST['submit_second'] zijn de name's van de inputfields.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
if(!error) {
//update progress bar
$('#progress_text').html('66% Complete');
$('#progress').css('width','226px');
//slide steps
$('#second_step').slideUp();
$('#third_step').slideDown();
} else return false;
});
//update progress bar
$('#progress_text').html('66% Complete');
$('#progress').css('width','226px');
//slide steps
$('#second_step').slideUp();
$('#third_step').slideDown();
} else return false;
});
bij knop 4 die het moet verzenden staat:
Code (php)
1
2
3
4
2
3
4
$('#submit_fourth').click(function(){
//send information to server
alert('Data sent');
});
//send information to server
alert('Data sent');
});
dit opent een popup met de alert DATA SENT,
moet ik hier niet de phpverwerk.php aanroepen ipv in de:
dan wordt het dus:
zoja hoe werkt dat in javascript
mvg
ray
Gewijzigd op 19/04/2013 14:23:52 door ray de graaf