我添加了edit|delete 在管理面板中创建的表的每一行中的选项。
function column_A( $item ) {
$actions = array(
\'edit\' => sprintf( \'<a href="?page=%s&action=%s&row=%s">%s</a>\',
$_REQUEST[\'page\'], \'edit\', $item[\'row_id\'], \'Edit\' ),
\'delete\' => sprintf( \'<a href="?page=%s&action=%s&row=%s">%s</a>\',
$_REQUEST[\'page\'], \'delete\', $item[\'row_id\'], \'delete\' ),
当我点击
edit 链接,我在浏览器上阅读:
http://.../wordpress/wp-admin/admin?page=myTablePage&action=edit&row=1
现在,我想使用值调用相对表单:
action 和
row.
表单放置在显示表格页面的函数中的同一脚本中。我有这样的想法:
function myTablePage() {
...
if ( $action == \'edit\' ) {
?> <div class="wrap">
<h2>Form edit</h2>
<form>...</form>
</div> <?php
} elseif ( $action == \'delete\' ) {
?> <div class="wrap">
<h2>Form delete</h2>
<form>...</form>
</div> <?php
} else {
("SHOW THE TABLE)
}
...
} // end myTablePage
我试过这个代码,但我不明白为什么它不起作用。
如果函数在一个脚本中,那么它们是独立的,所以我认为这有点像无法传递值,但可能有很多原因我不知道(例如,如果传递链接的方法可能不安全)。
通过考试的好方法是什么action=edit/delete
链接到窗体重定向的开关盒?