2016-10-07 3 views
1

私は2ページ目のカスタムフォームプラグインのアクションを行う上で問題が発生しています。プラグインでカスタムフォームを送信しますか?

私はalert.phpdemo1.php

のような二つの異なるページでプラグインフォルダ名DEMO1を持っている私はdemo1.php上のフォームが含まれていて、私はデータベースの挿入クエリが宣言されているalert.phpにこのフォームを処理したいです。ここで

は、あなたが正しい行っているコード

demo1.php

function alert_options() 
{ 
    echo '<div class="wrap"> 
    <h2>Alert</h2> 
    <form method="post" action="<?php echo get_admin_url()."admin-post.php"; ?>"> 
     <input type="hidden" name="action" value="submit-form" />  
     <input type="hidden" name="title" value="test" /> 
     <input type="hidden" name="content" value="test" /> 
     <p><input type="submit" name="Submit" value="Save Alert" /></p> 
    </form> 
    </div>'; 
} 

alert.php

add_action('admin_post_submit-form', '_handle_form_action'); 
function _handle_form_action() 
{ 
    global $wpdb; 
    $title=$_POST['title']; 
    $content=$_POST['content']; 
    $data=array('title'=>$title,'content'=>$content); 
    $wpdb->insert('wp_alerts', $data);   
} 
+0

質問は明確な..出力が何を必要とされていないクイックレスポンス – Rupam

+0

をお願いしますか。? ? – anuraj

+0

こんにちは、私はそれがHTTPに行く形提出したいとき:ポストデータ – Rupam

答えて

0

で、

はdemo1.php

上alert.phpファイルのパスを含めますこのような

..

demo1.php

<?php 
// Include alert.php file 
include_once 'alert.php'; 

function alert_options() { ?> 
<div class="wrap"> 
    <h2>Alert</h2> 
    <form method="post" action="<?php echo get_admin_url()."admin-post.php"; ?>"> 
     <input type="hidden" name="action" value="submit-form" /> 
     <input type="hidden" name="title" value="test" /> 
     <input type="hidden" name="content" value="test" /> 
     <p><input type="submit" name="Submit" value="Save Alert" /></p> 

    </form> 
</div> 
<?php } ?> 

alert.php
<?php 
add_action('admin_post_submit-form', '_handle_form_action'); 
function _handle_form_action(){ 
    global $wpdb; 
    $title=$_POST['title']; 
    $content=$_POST['content']; 
    $data=array('title'=>$title,'content'=>$content); 
    $wpdb->insert('wp_alerts', $data); 

    // redirect after insert alert 
    wp_redirect(admin_url('admin.php?page=test-url')); 
    die(); 


} 
+0

助けてくれてありがとうございます。 – Rupam

+0

@Rupam ...喜んで助けてください。それはあなたが望んだことですか? – Anish

関連する問題