如何通过单击取消按钮关闭窗口


How to close window by clicking CANCEL button?

此PHP文件将通过单击其他文件上的按钮作为弹出窗口打开。我在这个文件中包含了2个按钮,一个用于更新,另一个用于取消。如果用户点击UPDATE,数据库中的数据将被更新。我想关闭窗口自动,如果用户点击取消按钮。如果用户点击取消按钮,窗口关闭,但数据在数据库中更新。我应该怎么做,以关闭窗口,而没有得到数据库中更新的数据?提前感谢您的帮助。

    `<html>
     <head>
    <link rel="stylesheet" type="text/css" href="cms_style.css">    

 </head>
  <body>

  <?php
        $cid = $_GET['id'];
        $uid = $_GET['uid'];

    $con = mysql_connect("localhost", "root", "");
    mysql_select_db("abcd",$con);

    if($uid==1) {
        updateRecord($cid);

    } else if (isset($_GET['id']) ) {

        $ResumeID = $_GET['id']; 
        $sql="SELECT * from data WHERE ResumeID=$ResumeID";
        $result = mysql_query($sql);
        $Row=mysql_fetch_row($result); 

 ?> 
     <form align="center" action="update.php?id=<? echo "$Row[1]"?>&uid=1"
                          method="post">
    <table align="center">
        <input type="hidden" name="resumeid" value="<? echo "$Row[1]"?>">
    <? echo "<tr> <td> Resume ID </td><td>$Row[1]</td> </tr>" ?>                         
   <div align="center">
   <tr><td> Name of the Candidate</td>
  <td><input type="text" name="NameoftheCandidate" size="25" value="<? echo            
       "$Row[0]" ?>">   </td>
  </tr>
 <tr>
 <td>TelephoneNo</td>
      <td><input type="text" name="TelephoneNo" size="25" value="<? echo "$Row[2]"?     
      >">            
        </td>
     </tr>
    <tr>       
    <td>Email</td>
<td><input type="text" name="Email" size="25" value="<? echo "$Row[3]"?>">
    </td>
    <tr>
    <td></td>
<td align="center"><input type="submit" name="submitvalue" value="UPDATE" ></td>
<td align="center"><input type="submit" name="cancelvalue" value="CANCEL"         
     onClick="self.close()"></td>
    </tr>
    </div>                              
    </table>
    </form>
<?php
    } // end of else if

    function updateRecord($cid) {

          $sql="UPDATE data SET 
          NameoftheCandidate='"$_POST[NameoftheCandidate]'",
         TelephoneNo='$_POST[TelephoneNo]',
          Email='$_POST[Email]' WHERE ResumeID=$_GET[id]";

        if(mysql_query($sql))
            echo "<p>Record updated Successfully</p>";
        else
            echo "<p>Record update failed</p>";

    } // end of update function

      ?>

     </body>
         </html>`

change type="submit" to "button"

<td align="center">
<input type="submit" name="submitvalue" value="UPDATE" >
</td>
<td align="center">
<input type="button" name="cancelvalue" value="CANCEL" onClick="self.close()"> 
</td>

调用self.close()后尝试添加return false;。或者将<input type="submit">替换为<input type="button">

可以这样做。

<?php
if (!empty($_POST['cancelvalue'])){
exit();
}
?>

按钮客户端不会停止脚本服务器端。

另外,你不能使用isset来检查全局数组,如果传递了任何值,数组将返回true。你应该使用empty