如何在提交表单后重定向到同一页

时间:2021-07-23 作者:Ahsan

我正在开发一个插件,在插件激活时创建一个新的页面模板。模板有一个供用户输入的表单。

<form action="" method="post">
    <textarea name="question"></textarea>
    <input type="submit" name="submit_question">
</form>
值按以下方式正确存储:

if ( isset( $_POST[ \'submit_question\' ] ) ) {
    $wpdb->insert(
        $table_name,
        array( \'question\' => $question,
               \'created_at\' => $created_on
        ),
        array( \'%s\', \'%s\' )
    );
}

问题是,如果在表单提交后重新加载页面,则会再次恢复值。提交后如何清除值?或正确重定向?我尝试了一些解决方案(例如。wp_redirect ) 但没有得到任何结果。请帮忙。

2 个回复
SO网友:Ricardo Cruz

你有没有试着exit;wp_redirect()?

“注意:wp\\u redirect()不会自动退出,并且应该总是在调用后退出;”

https://developer.wordpress.org/reference/functions/wp_redirect/

SO网友:HK89

PHP\\u SELF变量的常见用法是在标记的action字段中。当用户按下“提交”按钮时,表单的操作字段指示在何处提交表单数据。通常,表单的处理程序与PHP页面相同。

<form action="<?php echo $_SERVER[\'PHP_SELF\']; ?> " method="post">
    <textarea name="question"></textarea>
    <input type="submit" name="submit_question">
</form>

相关推荐

如何在unction.php中更改图片url?

例如,我的图像url是https://aa.com/wp-content/uploads/2021/07/x-600x600.jpg我想把它改成https://images.s3.us-east-2.amazonaws.com/aa.com/wp-content/uploads/2021/07/x-600x600.jpg或https://images.s3.us-east-2.amazonaws.com/aa.com/wp-content/uploads/2021/07/x-600x600.jpg.web