J'ai un formulaire simple dans une application PHP que je dois soumettre via la méthode POST. Quelque chose comme:

<form action="URL?page_id=10" method="POST">
    <select name="some_name" id="some_id">
        <option value='1'>...</option>
        <option value='2'>...</option>
        ...
    </select>
    ...
    //submit button here
</form>

L'objectif est d'accéder à l'URL suivante lors de la soumission:

URL?page_id=10&selected_id=SELECTED_ID

SELECTED_ID est la valeur choisie par l'utilisateur dans le menu déroulant de sélection du formulaire. Je l'ai fait en convertissant le formulaire entier pour publier les paramètres comme GET car j'ai besoin d'avoir ce SELECTED_ID visible dans l'URL. Cependant, une autre exigence est apparue en disant que je dois tout passer par POST et que le SELECTED_ID est toujours visible dans l'URL et que je cherche maintenant des alternatives.

La question se résume donc à: comment puis-je ajouter dynamiquement un autre paramètre GET à l'URL lors de la soumission du formulaire POST avec l'une des valeurs soumises avec le formulaire?

2
mmvsbg 22 juil. 2015 à 14:12

2 réponses

Meilleure réponse

Vous devez d'abord ajouter un identifiant à votre formulaire comme ci-dessous

<form id='form1' action="URL?page_id=10" method="POST">

Puis ajoutez l'appel ci-dessous la fonction sur votre bouton cliquez

 function test(){
    $('#form1').attr('action', $(this).attr('formaction')+'&selected_id='+$('#some_id').val());
    }
1
joker 22 juil. 2015 à 11:22

Use <form method="GET"> .. toutes les valeurs de champ seront automatiquement ajoutées à l'url

1
Ehab Eldeeb 22 juil. 2015 à 11:22