2010-06-17 3 views
0

J'ai créé une page dans Wordpress (http://www.exam-vision.com/testmail) qui envoie des données POST à ​​lui-même afin d'envoyer un courrier électronique. Le code est montré ci-dessous. Bien qu'il semble que les données soient envoyées correctement, il semble qu'elles ne soient pas reçues puisque isset ($ _ REQUEST ['email']) est toujours faux. Quelqu'un pourrait-il aider?Problème avec les données de publication non reçues dans une page php

MISE À JOUR: il semble qu'il a quelque chose à voir avec la gestion des URL wordpress, parce que cela fonctionne correctement lorsque je tente sur le lien direct du fichier php:

http://www.exam-vision.com/wp-content/themes/sandbox/test.php

Merci

juillet

<?php 
if (isset($_REQUEST['email'])) 
//if "email" is filled out, send email 
    { 
    //send email 
    echo "isset email is true"; 
    $email = $_REQUEST['email'] ; 
    $subject = $_REQUEST['subject'] ; 
    $message = $_REQUEST['message'] ; 
    mail("[email protected]", "Subject: $subject", 
    $message, "From: $email"); 
    echo "Thank you for using our mail form"; 
    } 
else 
//if "email" is not filled out, display the form 
    { 
    echo "<form method='post' action=''> 
    Email: <input name='email' type='text' /><br /> 
    Subject: <input name='subject' type='text' /><br /> 
    Message:<br /> 
    <textarea name='message' rows='15' cols='40'> 
    </textarea><br /> 
    <input type='submit' /> 
    </form>"; 
    } 
?> 
+0

Effectuez un var_dump ($ _ REQUEST) et publiez les résultats. Est-ce que quelque chose passe? –

+0

rien, je fais maintenant un écho de celui-ci sur la page, et il n'a pas de données post ... – jul

+0

try var_dump ($ _ POST):/ –

Répondre

0

action devrait être action="<?php echo $_SERVER['PHP_SELF']; ?>, puis au début du script exécuté un test comme:

if(!empty($_POST)){/*run code*/} 
+0

renvoie "/wp-404-handler.php" ... – jul