将链接参数值传递给Form

时间:2015-12-04 作者:petunia rose

我添加了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
现在,我想使用值调用相对表单:actionrow.

表单放置在显示表格页面的函数中的同一脚本中。我有这样的想法:

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 链接到窗体重定向的开关盒?

1 个回复
SO网友:petunia rose

很抱歉这个问题,我找到了解决方案,现在我知道我是个傻瓜。

if($_GET[\'action\'] == \'edit\')
因为每个人都有我的戏剧。

(以最佳和最安全的方式,这个问题仍然有待于更好的建议)

谢谢你的建议。

相关推荐

无法在模板函数.php中使用IS_HOME

我试图在标题中加载一个滑块,但只在主页上加载。如果有帮助的话,我正在使用Ultralight模板。我正在尝试(在template functions.php中)执行以下操作:<?php if ( is_page( \'home\' ) ) : ?> dynamic_sidebar( \'Homepage Widget\' ); <?php endif; ?> 但这行不通。现在,通过快速的google,我似乎需要将请