Php WP收割台重新装载

Php WP收割台重新装载,php,header,wordpress,reload,Php,Header,Wordpress,Reload,我是wordpress插件开发新手。我做了一些编码,并且对制作菜单——子菜单等有足够的了解。在一个子菜单页面中,我制作了一个表单,可以更改数据库中mytable中一个表中的电子邮件id。但是要停止在页面重新加载/刷新/页面返回时插入数据,我必须提供一个标题函数,但我不能这样做 简单地说,我只想停止wordpress插件在页面刷新时插入/更新表中的数据。请阅读下面我的代码 <form method="post" enctype="multipart/form-data"> &l

我是wordpress插件开发新手。我做了一些编码,并且对制作菜单——子菜单等有足够的了解。在一个子菜单页面中,我制作了一个表单,可以更改数据库中mytable中一个表中的电子邮件id。但是要停止在页面重新加载/刷新/页面返回时插入数据,我必须提供一个标题函数,但我不能这样做

简单地说,我只想停止wordpress插件在页面刷新时插入/更新表中的数据。请阅读下面我的代码

<form method="post" enctype="multipart/form-data">
    <label><b>Mention Your Email Here :</b></label>
    <input type="email" name="email" id="email" placeholder="Enter your email here"/><br/><br/>
    <input type="submit" name="set" id="set" value="CHANGE"/>
</form>

<br/><br/>

<u>NOTE</u> :<br/>
1. Please write your email id in the field given above. This email id will be used to get emails of visitors contact query.
<br/>
2. Copy the shortcode given below to show the form on the website.<br/>
&nbsp;&nbsp;&nbsp;&nbsp;<b>[myplugin]</b>

<?php

//getting the form email id value

if (isset($_POST['set']) && !empty($_POST['email'])) {
    $email = $_POST['email'];
    global $wpdb;
    $table_name = $wpdb->prefix . "myemail";
    $result = $wpdb->update($table_name, array('id' => '1', 'email' => $email), array('id' => '1'));

    if ($result > 0) {
        echo "<script>alert('Successfully Updated');</script>";
    } else {
        exit(var_dump($wpdb->last_query));
    }

    $wpdb->flush();
} else {
    header('location: ------?????--------------');
}

?>

在此处提及您的电子邮件:




注:
1.请在上面给出的字段中填写您的电子邮件id。此电子邮件id将用于获取访客联系查询的电子邮件。
2.复制下面给出的短代码,以便在网站上显示表单。
[我的插件]
您可以使用以下命令重定向到同一页面:

header('Location: '.$_SERVER['REQUEST_URI']);
exit();
从:

“请求URI” 为访问此页面而提供的URI;例如,“/index.html”

要使
header()
正常工作,表单处理脚本需要在输出HTML之前运行,因此需要将其挂接到适当的WP操作挂钩(例如“WP”)。表单将位于模板或include中,处理函数通过WordPress
add\u action()
钩住。在保存到数据库之前,还需要清理数据