【发布时间】:2017-08-31 20:08:50
【问题描述】:
当我单击按钮时,我有一个提交按钮“证书副本”,它应该显示一个弹出窗口。 下面是我的html代码。
print "<script src='https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js'></script>";
print "<form action='details.php' name='copy' method='POST' target='_blank'>";
print "<input type='hidden' name='certificate_name' value='$certificate_name'>";
print "<input type='hidden' name='certificate_id' value='$certificate_id'>";
print "<input type='submit' name='certificatecopy' id='certificate' value='Certificate Copy'>";
print "</form>" ;
我的弹出代码是
print "<script> $(document).on('click','#certificate',function(){val = confirm('Do you want to create a new certificate?');
alert(val);
if(val)
{
alert('proceed ');
return true;
}
else
{
alert('Dont proceed');
return false;
}
});</script>";
我的问题是,当我第一次单击按钮时,弹出框没有出现。但是当第二次单击按钮时,会出现弹出框。问题是什么。第一次单击按钮时我需要弹出窗口。请帮忙。
【问题讨论】:
-
因为
if(isset($_POST['certificatecopy'])){..}未在 First time page load 上设置。它只会在您单击按钮后设置 -
您想在客户端执行此操作 - 使用按钮上的单击事件处理程序。
-
可能与您为此任务使用会话这一事实有关。我猜想您是在尝试显示会话内容后设置的,因此当页面第二次加载时(猜测)。
-
你需要展示你的完整代码。此代码不会弹出警报
-
如果有其他方法代替 isset($_POST['certificatecopy']
标签: javascript php html popup