如何在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>';