2014-04-01 61 views
0

嗨,我正在開發一個WordPress插件..這是我的shortcode.php文件。Wordpress表單提交顯示錯誤。如何解決?

它正確顯示窗體。但表單提交不工作..表單提交後顯示頁面未找到錯誤。

<?php 
    //shortcode [my_table id=""] 
    function custom_table_shortcode($atts) 
    { 
     extract(shortcode_atts(array(
      'id'=>''  
     ), $atts)); 
    ob_start(); 
    global $wpdb; 
    if(isset($_POST['insert'])) 
    { 
     $from="[email protected]"; 
     $check1=$_POST['check1']; 
     $check2=$_POST['check2']; 
     $check3=$_POST['check3']; 

     mail("[email protected]", "Form Submission Notice", $check1 , "From: $from"); 
     print "Your form has been submitted"; 
    } 



    ?> 
<form id="twform" action="#" method="post"> 
<input id="check1" type="checkbox" name="check1" />Print Design 
<input id="check2" type="checkbox" name="check2"/>Logo Design 
<input id="check3" type="checkbox" name="check3"/>Web Design 
<input type="submit" value="Save" name="insert"> 
</form> 
    <?php return ob_get_clean(); 
    } 
    ?> 

我不知道如何解決這個問題..請任何一個幫助我..

在此先感謝。

回答

1

嘗試用更換您行動= 「#」 ..

action="<?php $_SERVER['PHP_SELF']; ?>" 

我也面臨着同樣的問題bofore ...讓我知道這可以幫助你或不...

+0

它不工作@Nishant Solanki –

+0

@Boopathi沒有郵件發送?我的意思是你的表單提交? –

+0

沒有得到值 –

1

請嘗試

<form id="twform" action="<?php echo get_permalink(); ?>" method="post">