1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > php提交失败阻止提交数据 php – 在刷新浏览器时阻止重新提交提交

php提交失败阻止提交数据 php – 在刷新浏览器时阻止重新提交提交

时间:2022-04-20 03:25:42

相关推荐

php提交失败阻止提交数据 php – 在刷新浏览器时阻止重新提交提交

下面的代码都很棒.在名为submit.php的文件上,用户可以通过表单输入提交.表单转到submit2.php,其中一些代码将提交内容插入

MySQL数据库.到现在为止还挺好.

问题在于:一旦用户登陆了submit2.php,如果用户刷新浏览器,则会出现“确认表单重新提交”弹出框.然后,如果用户在弹出窗口中点击“继续”,则提交将重新提交到MySQL数据库.

如何在submit2.php上执行以下操作:

>如果刷新浏览器,则不会显示弹出窗口.

>提交将不会重新提交到数据库.

提前致谢,

约翰

在submit.php上:

echo '

Story Title:Link:

';

在submit2.php上:

if (isLoggedIn() == true)

{

$remove_array = array('http://www.', 'http://', 'https://', 'https://www.', 'www.');

$cleanurl = str_replace($remove_array, "", $_POST['url']);

$cleanurl = strtolower($cleanurl);

$cleanurl = preg_replace('/\/$/','',$cleanurl);

$cleanurl = stripslashes($cleanurl);

$title = $_POST['title'];

$uid = $_POST['uid'];

$title = mysql_real_escape_string($title);

$title = stripslashes($title);

$slug = str_replace(' ', '-', $title);

echo '-'.$site1.'-';

$cleanurl = mysql_real_escape_string(trim($cleanurl));

$site1 = 'http://' . $cleanurl;

$displayurl = parse_url($site1, PHP_URL_HOST);

function isURL($url1 = NULL) {

if($url1==NULL) return false;

$protocol = '(http://|https://)';

$allowed = '[-a-z0-9]{1,63}';

$regex = "^". $protocol . // must include the protocol

'(' . $allowed . '\.)'. // 1 or several sub domains with a max of 63 chars

'[a-z]' . '{2,6}'; // followed by a TLD

if(eregi($regex, $url1)==true) return true;

else return false;

}

if(isURL($site1)==true)

mysql_query("INSERT INTO submission VALUES (NULL, '$uid', '$title', '$slug', '$cleanurl', '$displayurl', NULL)");

else

echo "

Not a valid URL.

\n";

} else {

// user is not loggedin

show_loginform();

}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。