Keresés

Új hozzászólás Aktív témák

  • supercow

    őstag

    válasz supercow #19514 üzenetére

    Valahogy így:

    <form id="form1" >
    <input type="text" name="form1mezo1" id="form1mezo1">
    <input type="text" name="form1mezo2" id="form1mezo2">
    </form>

    <form id="form2" >
    <input type="text" name="form2mezo1" id="form2mezo1">
    <input type="text" name="form2mezo2" id="form2mezo2">
    </form>

    <button id="gomb">Csinald</button>

    <div id="eredmeny"></div>

    és JQuery kódodban:

    $('#gomb').on('click', function(e){

    $.ajax({
    url: 'target.php',
    dataType: 'json',
    method: 'post',
    data: {
    urlap1: $("form1").serialize(),
    urlap2: $("form2").serialize(),
    [...egyeb POST parameterek, pl CSRF TOKEN ]
    }
    }).success(function(resp) {
    console.log('siker='+resp);
    $('#eredmeny').html( resp.uzenet );
    }).always(function(){
    console.log('vege');
    });

    });

    illetve doc itt: http://api.jquery.com/jquery.ajax/

    A target.php -ben az űrlapok egyesével jelennek meg POST paraméterként.
    ott csinálhatsz valami ilyesmit és lesz egy tömböd. Ne felejtsd el a bejövő adatokat ellenőrizni filter_var() vagy ahogy szükséges.

    <?php
    $urlap1 = parse_str( $_REQUEST['urlap1'] );

    // eredmeny:
    $urlap1 = [
    "form1mezo1" => "valami",
    "form1mezo2" => "másvalami"
    ]

Új hozzászólás Aktív témák