我正在 wordpress 中開發一個插件,有些資料需要通過搜索列出,但我無法使用 get 引數獲取它們。
我可以用post引數發送,但是當用戶重繪 頁面時,她必須根據訂單號再次搜索。
按照我的代碼:functions.php
add_action('admin_menu', 'testPluginAdminMenu');
function testPluginAdminMenu()
{
add_menu_page('Return Request',
'Return Request',
'manage_options',
'list',
'myFunction'
);
add_submenu_page(
'null',
'Return Request List',
'Return Request List',
'manage_options',
'listAll',
'myFunctionList');
}
index.php
<?php
function myFunctionList(){
if(isset($_GET['request_order'])){
echo $search = $_GET['request_order'];
}
}
function myFunction(){ ?>
<form method="get" action="<?php echo admin_url('admin.php?page=listAll&request_order='.$_GET['request_order'] ) ?>">
<input type="text" name="request_order" placeholder="Search Order Number..">
<button type="submit" >Search</button>
</form>
<?php } ?>
網址輸出: localhost/wordpress/wp-admin/admin.php?request_order=7481
page=listAll 沒有出現在網址上
先謝謝了。
uj5u.com熱心網友回復:
你能試試這樣的嗎
$qs = array(
'page' => 'listAll',
'request_order' => $_GET['request_order']
);
$qs = http_build_query($qs, null, "&", PHP_QUERY_RFC3986);
<?php echo admin_url('admin.php?' . $qs ) ?>
更新 1
<form method="get" action="<?php echo admin_url('admin.php?page=listAll&request_order='.$_GET['request_order'] ) ?>">
<input type="text" name="request_order" placeholder="Search Order Number..">
<input type="hidden" name="page" value="listAll" />
<button type="submit" >Search</button>
</form>
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/379947.html
標籤:php WordPress的
上一篇:我復制了代碼并得到了不同的輸出
下一篇:PHP時間檢查帖子是否超過六個月
