Met het onderstaande script post ik informatie naar shared/info.php
Maar nu wil de infoID uit het formulier meesturen in de shared/info.php-pagina...
Hoe doe ik dat?


<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 "&nbsp;<input type=\"submit\" class=\"btn btn-default btn-xs\" value=\"UPDATE FLIP-Q\"></form>";
?>
Als het goed is moet die toch mee worden gestuurd in de POST-request?
Wat zit daar nu in verpakt dan, volgens:

<?php
echo "<pre>".print_r($_POST,true)."<pre>";
?>


En waarom drie echo's Je kan dat formuliertje ook prima buiten buiten PHP plaatsen.
Die blijkt helemaal leeg...
Array()

Kan dat? Ik heb die echo op de pagina gezet om te kijken wat er gebeurt na een post..
Je doet dit al op twee manieren?

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.
Het probleem is...
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...
Meerdere oplossingen mogelijk?
- 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!

Reageren