2013-03-19 78 views
0

这个php文件将通过点击其他文件上的按钮作为弹出窗口打开。我在这个文件中包含了2个按钮,一个用于UPDATE,另一个用于CANCEL。如果用户点击更新数据将在databse中更新。如果用户点击CANCEL按钮,我想自动关闭窗口。但是,如果用户点击CANCEL按钮,窗口正在关闭,但数据库中的数据正在更新,那么发生了什么。我应该怎么做才能关闭窗口而无需在数据库中更新数据? 感谢您的帮助提前。如何通过单击“取消”按钮关闭窗口?

`<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>` 
+0

顺便说一句,你应该提供产生的静态HTML代码,而不是你的源PHP + HTML代码。 – 2013-03-19 08:16:53

回答

2

变化类型= “提交”, “按钮”

<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> 
+0

谢谢拉吉。它正在工作......! – trendzcreator 2013-03-19 09:37:29

+0

@trendzcreator通过点击绿色的写入符号接受我的答案来表达你的感谢 – 2013-03-19 11:00:41

2

尝试在拨打self.close()后添加return false;。或者,您可以将<input type="submit">替换为<input type="button">

+0

做这两个是最好的解决方案 – aidan 2013-03-19 08:30:22

+0

谢谢Marat Tanalin .... – trendzcreator 2013-03-19 09:56:02

0

这样的事情可以工作。

<?php 

if (!empty($_POST['cancelvalue'])){ 
exit(); 
} 

?> 

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

别的,你不能用isset检查全局数组,如果传递了任何值,数组将返回true。您应该使用空的

相关问题