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')"

これは 1 行である必要があり、php 変数にも注意してください$pweek。それがクライアントからのものである場合、ブラインド SQL インジェクション ホールが開きます。

SQL ステートメントにも引用符とカンマがありません。

$sql1="Update tbl_enroll SET status='unEnrolled', counter='0', period='$pweek'";
于 2012-09-14T11:48:03.957 に答える
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 に答える
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 に答える