2015-04-06 64 views
1

以下代码位于wordpress页面中。我想在wordpress页面中显示输出(Mickey),而不是php页面

<form action="action_page.php" method="post"> 
    Name:<br> 
    <input type="text" name="name" value="Mickey"> 
    <input type="submit" value="Submit"> 
</form> 

action_page.php

<?php $name=$_POST['name']; echo $name;?> 

我想diplay而不是PHP页面在一个WordPress页面输出(米奇)。请帮帮我。

回答

0

您可以通过AJAX实现它,请参阅codex

添加这的functions.php

add_action('wp_ajax_add_foobar', 'prefix_ajax_add_foobar'); 
add_action('wp_ajax_nopriv_add_foobar', 'prefix_ajax_add_foobar'); 

function prefix_ajax_add_foobar() { 
    // Handle request then generate response using WP_Ajax_Response 

    // In a real world scenario, apply all the validation, 
    // sanitization and black magic to POSTed variables before using them 

    $name=$_POST['name']; 
    echo $name; 
} 

现在按照footer.php可以去的<script>标签内或在一个单独的JS文件。

jQuery.post(
    ajaxurl, 
    { 
     'action': 'add_foobar', 
     'data': jQuery("form").sanitize() 
    }, 
    function(response){ 
     alert('The server responded: ' + response);    
    } 
); 

所有的事情都是平等的,你应该看到一个提示值和已发布的值。

+0

我复制并粘贴它,它不工作。 – david 2015-04-07 16:12:20

相关问题