POST data in wordpress


POST data in wordpress

如何在wordpress中将数据从一个页面发布到另一个页面。我尝试了以下形式:

<form action="?page_id=25" method="POST">

但是当提交表单时wordpress说找不到页面。然后我将永久链接改为使用%pagename%,但仍然不起作用,但是当我直接使用url时,它会完美地加载页面。

是否有一个不同的方式来POST数据在wordpress或有什么我应该做的,所以我的页面将加载?

编辑

用于提交表单的完整代码

<?php 
    echo '<form id="submitForm" method="POST" action="' . get_permalink(25) . '">';
    echo '<input type="hidden" value="1" name="id">';
    echo '<input type="hidden" value="Test" name="name">';
    echo '<a href="javascript:document.getElementById(''submitForm'').submit();">View</a>';
    echo '</form>';
?>

生成的代码如下:

<form id="submitForm" method="POST" action="http://localhost:8888/wp/?page_id=25">
    <input type="hidden" value="1" name="id">
    <input type="hidden" value="Test" name="name">
    <a href="javascript:document.getElementById('submitForm').submit();">View</a>
</form>

use

  <form action="<?php  echo get_permalink(25); ?>" method="POST">
编辑:

试试下面的代码,Wordpress有特殊含义的name变量,因此改变它

    echo '<form id="submitForm" method="POST" action="' . get_permalink(25) . '">';
    echo '<input type="hidden" value="1" name="id">';
    echo '<input type="hidden" value="Test" name="Custom_name">';  // Change the name of the field
    echo '<a href="javascript:document.getElementById(''submitForm'').submit();">View</a>';
    echo '</form>';