2015-02-08 64 views
0
<?php 
    /* 
    ... 
    */ 
    add_action('init', 'register_shortcode_mail'); 

    function register_shortcode_mail(){ 
     add_shortcode('mail-sender', 'mail_sender_function'); 
    } 

    function mail_sender_function(){ 

     echo "<form name='myForm' method='POST'> 
      Subject: <input type='text' name='subject'> 
      <textarea rows = '5' cols = '80' name = 'message' form = 'usrform'> 
      </textarea> 
      <input type = 'Submit' name='btn' value = 'Send'> 
     </form>"; 
     if(isset($_POST['btn'])){ 
      $sub = $_POST['subject']; 
      $mes = $_POST['message']; 
      echo "$mes"; 
     } 

    } 
?> 

嗨。我试图在wordpress站点上显示textarea($ mes)的内容,但是每当我点击Submit btn时,所有包含文本的输入框都会清除它们自己,并且没有任何回应。从textarea显示变量WP

+0

可以代替isset($ _ POST [ 'BTN'])与$ _ SERVER [ “REQUEST_METHOD”] == “POST”,并尝试 – 2015-02-08 23:30:33

+0

哇!有用!谢谢。 – user3142434 2015-02-08 23:35:29

+0

我推销它,你能接受吗? – 2015-02-08 23:44:32

回答

0

替换: isset($_POST['btn'])$_SERVER["REQUEST_METHOD"] == "POST"