5 votes

comment soumettre un formulaire dans wordpress

Je suis en train d'utiliser wordpress 3.3.1 avec twentyten thème,

J'ai créé un plugin pour créer un formulaire personnalisé,

J'ai réussi à l'installer dans Wordpress,

le code de mon fichier de plugin est le suivant

<?php
function guest_event_form()
{ 

if(isset($_POST['submit']) and $_POST['action']=='new registration')
{

    global $wpdb;
    $wpdb->query("Insert Query...");
}
else
{
?>
<form method="POST" action="" name="guest_registration" enctype="multipart/form-data"> 
<input type="text" id="name" name="name" value="">
<input type="submit" name="submit" value="Register Me Now"/>
<input type="hidden" name="action" value="new registration" />
</form>
<?php
}
}
add_shortcode( 'guest_event_form', 'guest_event_form' );
?>

Chaque fois que je soumets ce formulaire, je retourne à la même page avec les résultats de la recherche,

donc je suppose que le problème est que chaque fois que je soumets ce formulaire, wordpress considère cette action de soumission comme une action de recherche, et il lance la recherche.

comment surmonter ce problème ?

11voto

mack Points 599

Le problème est dû à l'id de l'élément de formulaire suivant

<input type="text" id="name" name="name" value="">

name est une des variables internes de wordpress

Changez-le comme ceci :

<input type="text" id="customername" name="customername" value="">

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X