W poniższym przykładzie składam formularz serializowany za pomocą metody pocztowej. Działa teraz dobrze. Ale chcę przekazać więcej dodatkowego parametru do złożonej strony. Jak przekazać tę wartość do formularza. Nie podoba mi się sposób, aby utrzymać tę wartość w ukrytym polu w tej formie. Czy jest jakiś inny sposób, aby to zrobić?

var postUrl = 'myphppage.php';

$.post(postUrl,
    $('#myForm').serialize(),
    function(response) {    

        if(response.status){
        //do something
        }else{
        }

    },'json'
);
0
Arun SS 6 wrzesień 2012, 09:11

3 odpowiedzi

Najlepsza odpowiedź

Wystarczy dodać po prostu jak robisz konstrukcję ciągu. Dla np. Chcesz dodać parametr, username za pomocą wartości praveen, możesz zrobić w ten sposób:

$.post(postUrl,
    $('#myForm').serialize() + '&username=praveen',
    function(response) {    
        if(response.status){
            //do something
        }else{

        }
    },'json'
);

Ale po prostu upewnij się, że urllenode wartości i klucze.

1
Praveen Kumar Purushothaman 6 wrzesień 2012, 05:14

Możesz spróbować tego

var postUrl = 'myphppage.php?q='+variable

I użyj $_GET['q'], aby otrzymać wartość

0
Praveen Kumar Purushothaman 6 wrzesień 2012, 05:15

W jedną stronę możesz zrobić:

$.post(postUrl, { form: $('#myForm').serialize(), others: 'Ramiz' }, function(response) {    
    if(response.status){
            //do something
    } else{
            //do something else
    }

  },'json'
);

Możesz także użyć ukrytych pól w formie, wtedy nie będziesz potrzebował nic po prostu serializuj obiekt formularza, a będziesz ich w nim mieć:

<input type="hidden" name="others" id="others" value="Ramiz" /> <input type="hidden" name="others" id="another" value="Arun" />

0
Ramiz Uddin 6 wrzesień 2012, 05:15