我有一个提交按钮“证书副本”,当我点击它应该显示一个弹出按钮。 以下是我的html代码。弹出后点击html表单提交使用php
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'])){..}'在首次加载页面时未设置。它只会在你点击按钮后才会设置。 – JYoThI
你想做这个客户端 - 使用按钮上的点击事件处理程序。 – CBroe
可能与您为此任务使用会话的事实有关。我猜你会在尝试显示会话后设置会话的内容,因此当页面第二次加载时(猜测)加载时。 –