0

嗨有一点问题我想做的是,一旦用户点击了一个按钮 ,该按钮应该显示一个表单的弹出窗口,这样他们就可以输入一个日期值,这样它就可以用于将来的用途和弹出窗口有一个提交按钮,因此使用以下代码处理操作:

     if (isset($_POST['unenroll'])){
        $sql1="Update tbl_enroll SET status='unEnrolled' , counter='0' 
              period='$pweek";
                    $pow = mysql_query($sql1) or die (mysql_error());
                    } 

到目前为止,我对如何创建弹出窗口有疑问:

     onclick="window.open‘unenroll.php’,‘Unenroll’,
   ‘menubar=no,width=200,height=100,toolbar=no’)"

到目前为止,它只是没有创建弹出表单。将不胜感激任何帮助。

4

3 回答 3

1

您使用了错误的引号,并且还缺少一个括号。在这里试试这个:

onclick="window.open('unenroll.php', 'Unenroll', 'menubar=no,width=200,height=100,toolbar=no')"

请注意,这必须在一行中,并且还关心 php 变量$pweek如果来自客户端,则打开一个盲目的 sql 注入孔。

在您的 SQL 语句中还缺少引号和逗号:

$sql1="Update tbl_enroll SET status='unEnrolled', counter='0', period='$pweek'";
于 2012-09-14T11:48:03.957 回答
0

弹出窗口不会是一个更好的选择,因为它要么被浏览器或用户阻止,所以我认为更好的方法是制作一个 div 并在点击时显示 div

html

<div id="demo"></div>

jQuery

 <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
 <script type="text/javascript">
   $(document).ready(function(){
     $("#demo").hide();
     $(document).live("click",function(){
          $("#demo").show();

      }) 
  })
</script>
于 2012-09-14T12:00:10.863 回答
0

你的点击应该是这样的

onclick="window.open('unenroll.php', 'Unenroll', 'menubar=no,resizable=no,width=200,height=100,toolbar=no,left='+((screen.width/2)-50)+',top='+((screen.height/2)-50))"

resizable=no 将禁用最大化按钮。

left = (screen.width/2)-50;
top = (screen.height/2)-50;

应该在您的情况下将弹出窗口居中...

于 2012-09-14T12:14:36.907 回答