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();

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值