我有一個提交按鈕「證書副本」,當我點擊它應該顯示一個彈出按鈕。 以下是我的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
可能與您爲此任務使用會話的事實有關。我猜你會在嘗試顯示會話後設置會話的內容,因此當頁面第二次加載時(猜測)加載時。 –