如何在wordpress插件管理页面上使用GET METHOD

时间:2014-08-11 17:03:26

标签: php wordpress plugins

我正在构建一个我计划销售的自定义插件,但是我在插件网址中存储获取请求值时遇到问题。

我有这个网址:

/wp-admin/admin.php?page=step-one&filename=Styles_For_Less-Styles_For_Less_Product_Catalog.txt

当点击该页面上的提交按钮时,它应该转到带有此URL的页面:

/wp-admin/admin.php?page=step-two&filename=Styles_For_Less-Styles_For_Less_Product_Catalog.txt&header=0&delimiter=%7C&quoted=&step2=Step+2+%3E%3E

但我不反对它来到这里:

/wp-admin/admin.php?header=1&delimiter=%2C&quoted=&step2=Step+2+%3E%3E

<form method="GET" action="<?php echo admin_url( "admin.php?page=step-two&filename=$filename&", "http" ); ?>">
<table border="1" cellpadding="4">
    <tr>
        <td>Header Row:</td>
        <td><?php echo $header; ?> </td>
    </tr>
    <tr>
        <td>Delimiter:</td>
        <td><?php echo $delimiter; ?> </td>
    </tr>
    <tr>
        <td>Quoted:</td>
        <td><?php echo $quoted; ?> </td>
    </tr>
</table>
<p><input type="submit" value="Step 2 &gt;&gt;" name="step2">&nbsp;&nbsp;
<input type="reset" value="Reset" name="B2"></p>
</form>

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

不要在动作网址中附加数据,而是尝试创建隐藏的表单输入。

<form method="GET" action="<?php echo admin_url( 'admin.php'); ?>">
<input type="hidden" name="page" value="step-two" />
<input type="hidden" name="filename" value="<?php echo $filename; ?>" />
<table border="1" cellpadding="4">
// ... rest of the form