Posten naar een ID
Maar nu wil de infoID uit het formulier meesturen in de shared/info.php-pagina...
Hoe doe ik dat?
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
<script src="http://code.jquery.com/jquery-latest.js"></script>
<script type="text/javascript">
//<![CDATA[
// als je document klaar is met laden...
$().ready(function() {
// als het formulier #theForm wordt gesubmit...
$('form#theFeed').submit(function(e) {
// vang het submit event af, jQuery/AJAX handelt dit immers af
e.preventDefault(); // het default gedrag is dat het formulier gePOST wordt, en dat willen we niet
$('#postFeedResult').hide();
$.post(
'shared/info.php?infoID=HIER_HET_ID', // het script waar je naartoe POST
$('#theFeed').serialize(), // verzamel alle form data in 1x (naam, content)
null, // we gebruiken .done() dus deze is niet nodig
'json' // geef een "hint" over het type van de terug te ontvangen data
)
.done(function( data ) {
alert(data);
})
.fail(function( data) {
alert(data);
})
.always(function( data ) {
alert(data);
});
});
});
//]]>
</script>
<?php
// hier staat dat er een lijst moet worden gemaakt...
echo "<form id=\"theFeed\">";
echo "<input type=\"hidden\" name=\"infoID\" value=\"$list->infoID\">";
echo " <input type=\"submit\" class=\"btn btn-default btn-xs\" value=\"UPDATE FLIP-Q\"></form>";
?>
<script type="text/javascript">
//<![CDATA[
// als je document klaar is met laden...
$().ready(function() {
// als het formulier #theForm wordt gesubmit...
$('form#theFeed').submit(function(e) {
// vang het submit event af, jQuery/AJAX handelt dit immers af
e.preventDefault(); // het default gedrag is dat het formulier gePOST wordt, en dat willen we niet
$('#postFeedResult').hide();
$.post(
'shared/info.php?infoID=HIER_HET_ID', // het script waar je naartoe POST
$('#theFeed').serialize(), // verzamel alle form data in 1x (naam, content)
null, // we gebruiken .done() dus deze is niet nodig
'json' // geef een "hint" over het type van de terug te ontvangen data
)
.done(function( data ) {
alert(data);
})
.fail(function( data) {
alert(data);
})
.always(function( data ) {
alert(data);
});
});
});
//]]>
</script>
<?php
// hier staat dat er een lijst moet worden gemaakt...
echo "<form id=\"theFeed\">";
echo "<input type=\"hidden\" name=\"infoID\" value=\"$list->infoID\">";
echo " <input type=\"submit\" class=\"btn btn-default btn-xs\" value=\"UPDATE FLIP-Q\"></form>";
?>
Gewijzigd op 06/07/2016 20:01:47 door Daan Vee
Wat zit daar nu in verpakt dan, volgens:
En waarom drie echo's Je kan dat formuliertje ook prima buiten buiten PHP plaatsen.
Gewijzigd op 06/07/2016 20:24:02 door - Ariën -
Array()
Kan dat? Ik heb die echo op de pagina gezet om te kijken wat er gebeurt na een post..
Via GET: shared/info.php?infoID=HIER_HET_ID (wel ff de goede waarde invullen dan natuurlijk)
Via POST: value=\"$list->infoID\"
Of gaat hier iets mee mis en is je vraag waarom dit id niet doorkomt?
Heb je $list al eens gedumpt naar je scherm?
Het is overigens niet nodig om beide te doen, dat is dubbelop.
Gewijzigd op 08/07/2016 10:11:18 door Thomas van den Heuvel
Ik heb een hele rits buttons (elke button is een nieuw formulier).
Elke button heeft een ander ID.
Wanneer op een bepaalde button wordt geklikt moet worden gekeken welk ID is meegegeven en dat moet meegepost worden naar info.php...
Gewijzigd op 08/07/2016 10:37:50 door Daan Vee
- je genereert de forms met PHP en je voorziet deze van het juiste id in de action
- je verwerkt op een of andere manier het id in het form en vist deze er weer uit met jQuery
Het hangt er wel een beetje van af hoe de rest van je code er uit ziet...
Je verschaft niet alle puzzelstukjes maar je verwacht wel dat de puzzel dan opgelost kan worden? :/
De puzzel is opgelost, dank!