Mesaj tefrika form verileri ve JQuery kullanarak ekstra değişkenleri

4 Cevap php

Ben bir formu serialize VE aynı zamanda, formda bulunmayan ekstra bir değişken göndermek için bu kod parçası kullanmaya çalışıyorum. Aşağıdaki kod satırı beklediğim budur, ama ne yazık ki çalışmıyor.

var thePage = theFilename();
$.post("pagedetail.php", { $("#PageDetailForm").serialize(), thePage: thePage },
    function(data) {
        alert(data); 
});

Herhangi bir fikir?

4 Cevap

what you can do is to add the extra data to an hidden input and catch it in the pagedetail.php page .

örneğin Yanal söylemek form

   <form id='PageDetailForm'>
   <input type="hidden" name="value"  id="value" value="the value u wamnt to add goes here" />
             ....other inputs
</form>

Bu sadece bunu sonra normal $.post

$.post("#pagedetail.php",$("#PageDetailForm").serialize(),function(data){

    $("#ans").html(data);

// in the pagedetail.php

$echo $_POST['value'];

dis yardım umut eğer ur bana hola yine karıştı @dplumptre

Için ikinci parametre için bu deneyin $.post:

 { form: $("#PageDetailForm").serialize(), thePage: thePage }

Hopefully you still need this :). Try the serializeArray() method and then push some additional data in the resulting array, so you don't have splitted arrays etc.:

var postData = $('#form-id').serializeArray();
var additionalData = $('#additionalDataID').val();
postData.push({name: 'additionalName', value: additionalData});

ve nihayet:

$.post(URL, postData);

Try sortable('toArray'):

var thePage = theFilename();

$.post("pagedetail.php", { pageDetailForm: $("#PageDetailForm").sortable('toArray'), thePage: thePage },
    function(data) {
        alert(data); 
});