0

送信フォームを持つポップアップ ウィンドウを作成しましたが、送信時に閉じる必要がありますが、最初に別のページを表示せずにポップアップ ウィンドウからの情報を処理したいと考えています。どうすればいいですか?

私のポップアップウィンドウにはこのコードが含まれています

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"   
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <script type="text/javascript">
            function closeSelf(){
                self.close();
                return true;
            }
        </script>
        <title>Add Activity</title>
    </head>
    <body>
        <form action="./addact.php" method="post" onsubmit ="return closeSelf()">
        <table width="500" border="1"><br/>
            <tr>
                <td>Activity Name</td>
                <td>Assigned Person</td>
                <td>Deadline</td>
            </tr>
            <tr>
                <td> <input name="activities" type="text" size="40%"/></td>
                <td><input name="name" type="text" size="40%"/></td>
                <td><input type="date" name="deadline" size="20%"/></td>
            </tr>
        </table>
        <input type="submit" name = "saved" id="saved"/>
        </form>
    </body>
</html>

私の他のページにはこれが含まれています

<?php session_start(); ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <title>Untitled Document</title>
    </head>

    <?php
        include('config.php');

        $actname= $_POST['activities'];
        $assigned = $_POST['name'];
        $deadline = $_POST ['deadline'];

        $sql = "INSERT INTO ".$_SESSION['pname']."_activities 
                (actname, assigned, deadline) 
            VALUES 
                ('$actname', '$assigned', '$deadline')
        ";
        $query = mysql_query($sql);

        echo $_SESSION['pname'];

    ?>
    <body>
    </body>
</html>
4

1 に答える 1

0

ページを送信するときではなく、応答が返されるときにウィンドウを閉じる必要があります。そして、@ Marc Bが指摘したように、セキュリティ上の大きな問題があります。

于 2013-01-18T17:24:49.760 に答える