想实现的功能,点击OnDuty键,javascript弹出一个确认窗口。
如果点确定键,则写入数据库数据。取消则不写入。
这个该怎么实现?是不是要把javascript的cf变量传给php。是的话,该怎么传?
我是新手,最好写具体点,谢谢哈!
<?php if($_POST[OnDuty] =="OnDuty")
{ $ID=$_POST['ID']; 
echo $Password=$_POST['Password'];    
$conn = @mysql_connect("localhost","root","8487115");
if (!$conn)
  {
  die('Could not connect: ' . mysql_error());
  }
mysql_select_db("xtech");$query="select * from user where ID='$ID' and Password='$Password'";
$result=mysql_query($query);
$row=mysql_num_rows($result);
if($row==0)
{
echo "Invalid ID or password";
}
else
{
echo $showtime=date("Y-m-d H:i:s");
mysql_query("insert into duty  (ID,OnOffDuty,LogTime) values ('$ID','1', '$showtime')");
echo "<script>var cf=confirm('登陆?'); $cf=cf </script>"; }

?>

解决方案 »

  1.   

    简单点的方式,在onsubmit里return false。页面不会提交。如果想不刷新页面又插入数据,可以用Ajax技术,具体怎么操作百度一下。
      

  2.   

    简单的说,判断确认对话框的返回值,如果是cancel,那么return false; 否则就form.submit()
      

  3.   

    楼主标题的问题和帖子的问题一不样。
    js变量传给php可以用Post 或 get 两种方式。
      

  4.   

    <INPUT TYPE=submit name='Onduty' value='Onduty' onclick="if(confirm('是否提交?')) return true; return false;">
      

  5.   

    大侠们,你们说的不大懂。谁能直接在我代码上修改,我就给分。
    我就是想弹出窗口点击确认后,再用下面命令写入数据库:
    mysql_query("insert into duty  (ID,OnOffDuty,LogTime) values ('$ID','1', '$showtime')"); 
      

  6.   

    如果是这样的话,那么你回头去看PHP/MYSQL的基础书籍吧……
      

  7.   

    我是说PHP怎么取得JAVASCRIPT弹出窗口的返回值fr?
      

  8.   


    <a href="插入数据程序.php" onClick="if(confirm('是否提交?')){return true;}else{return false;}"></a>