Question

I ont une forme d'interface avec un groupe d'entrée. Mes exigences me obligent à utiliser un shortcode personnalisé pour créer la forme. Je l'ai déjà testé une page avec cette shortcode.

Voici mon:

<form name="myform" method="post" action="<?php echo str_replace( '%7E', '~', $_SERVER['REQUEST_URI']); ?>" enctype="multipart/form-data">

Sur cette base, il devrait ouvrir la même page (et il l'a fait). Cependant, quand je frappe soumettre, je suis 404 sur cette même URL. Y at-il une solution?

Mise à jour # 1

J'essaie itinéraire différent, en utilisant add_action (INIT):

add_action('init', 'mbro1_intercept_form_input');
function mbro1_intercept_form_input()
{
    if( !(isset($_POST['action_code']) && $_POST['action_code'] == 'mbro_intercept_form_input') )
        return "";
    if( isset( $_POST['submit'] ) )
    {
        //do my code here
        wp_redirect( get_permalink(35) );//page that has [shortcode]
    }
}

exécuté avec succès mon action destinée à présenter. Mais! de la redirection, il encore a 404. Je ne sais pas ce qui ne va pas.

Était-ce utile?

La solution 3

Je prends die() comme solution. Bien que, je ne préfère pas.

$redirect_link =  get_permalink(35) ; //page that has form
$script_redirect = "<div>Your form is submitted. Please wait a moment. If your browser didn't redirect, click <a href='$redirect_link'>here</a>.</div>
<script type='text/javasript' language='javascript'> 
    window.location = '$redirect_link';
</script> ";
die( $script_redirect );

Autres conseils

Votre forme a une entrée avec le nom « nom »? Par exemple:

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

Si oui, cela causer des ennuis. Modifiez la valeur du nom.

Voir aussi: Formulaire pauses 'nom' et va à 404 .

Je suppose que la ligne à la fin

wp_redirect( get_permalink(35) );//page that has form

est ce qui échoue. Je changerais à cette

$redirect_link =  get_permalink(35) ; //page that has form
wp_redirect( $redirect_link );  // trigger redirect
exit;

qui devrait l'amener à fonctionner correctement au travail

Licencié sous: CC-BY-SA avec attribution
Non affilié à wordpress.stackexchange
scroll top