html session 表单,通过HTML表单上的sessionStorage变量传递错误重新加载

我目前正在使用一种表单,它接收用户数据并在提交时传递给mySQL。它有一个开头段落,我想在提交失败时更改以显示任何错误。我想将错误传递给刷新的表单,因为未能向用户显示错误。这是我的开放div。通过HTML表单上的sessionStorage变量传递错误重新加载

Title Here

Content Here

在提交我的剧本我的$错误变量设置为false,那么表单提交将可以继续$errors == false时。我检查php中的各种错误,并将它们逐一追加到$ errors。在最后我

if($_POST['submit']){

//variable to hold relavent error messages. Set to false

$error = false;

//check each form field for errors

if(!$title){

$error .= $missingTitle;

}else{

$title = filter_var($title, FILTER_SANITIZE_STRING);

$title = mysqli_real_escape_string($link, $title);

}//Check for Grocoordinates

if(!$lat || !$lng){

$error .= $missingGeo;

}//etc

在我建立我的mySQL查询之前,我会检查错误并杀死我的代码,如果他们存在。在这里,我还将我的错误传递到sessionStorage,并回显包含我的错误的div。

if($error){

//pass errors from php to session Storage to display on reload

echo "";

echo "

$error;
";

echo "

Here Is Proof that this is Executing

";

die();

}

包含错误的div和段落都在页面重新加载时完美执行。它们显示在我的地图底部。

在上面运行的所有php提交代码中,我拉出sessionStorage变量并尝试从我打开的div更改我的innerHTML以反映错误。

var error = sessionStorage.getItem('error');

if(error){

document.getElementById('formExplained').innerHTML = "

" + error + "

";

}

此代码将不能在我的第一次提交的正确执行,但是在我的表格的顶部,我的愿望是显示我的错误,第二个提交。看起来,无论我怎么改变,只要延迟2次刷新,就会显示错误。

任何指导,让我走出这个泥潭,将不胜感激。

2017-06-19

DMrFrost

+0

你应该做的sessionStorage在你的文件的末尾,而不是一开始 –

+0

检查'[弃用]同步XMLHttpRequest的主线程上的,因为其所带来的影响最终用户的体验弃用。如需更多帮助,请查看https://xhr.spec.whatwg.org/。 (匿名)@ map.php:52' –

+0

谢谢Shahaf!事实确实如此。 –

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值