Posten naar een ID

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Daan Vee

Daan Vee

06/07/2016 20:01:05
Quote Anchor link
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?

Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
<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>";
?>
Gewijzigd op 06/07/2016 20:01:47 door Daan Vee
 
PHP hulp

PHP hulp

25/04/2024 08:19:38
 
- Ariën  -
Beheerder

- Ariën -

06/07/2016 20:18:37
Quote Anchor link
Als het goed is moet die toch mee worden gestuurd in de POST-request?
Wat zit daar nu in verpakt dan, volgens:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
echo "<pre>".print_r($_POST,true)."<pre>";
?>


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 -
 
Daan Vee

Daan Vee

08/07/2016 09:40:01
Quote Anchor link
Die blijkt helemaal leeg...
Array()

Kan dat? Ik heb die echo op de pagina gezet om te kijken wat er gebeurt na een post..
 
Thomas van den Heuvel

Thomas van den Heuvel

08/07/2016 10:08:20
Quote Anchor link
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.
Gewijzigd op 08/07/2016 10:11:18 door Thomas van den Heuvel
 
Daan Vee

Daan Vee

08/07/2016 10:14:22
Quote Anchor link
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...
Gewijzigd op 08/07/2016 10:37:50 door Daan Vee
 
Thomas van den Heuvel

Thomas van den Heuvel

08/07/2016 11:04:40
Quote Anchor link
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? :/
 
Daan Vee

Daan Vee

08/07/2016 11:34:55
Quote Anchor link
De puzzel is opgelost, dank!
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.