Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何通过单击“取消”按钮关闭窗口?_Php_Javascript_Html - Fatal编程技术网

Php 如何通过单击“取消”按钮关闭窗口?

Php 如何通过单击“取消”按钮关闭窗口?,php,javascript,html,Php,Javascript,Html,通过单击其他文件上的按钮,此php文件将作为弹出窗口打开。我在这个文件中包括了两个按钮,一个用于更新,另一个用于取消。若用户点击更新,数据将在数据库中更新。若用户点击取消按钮,我想自动关闭窗口。但,若用户单击“取消”按钮,窗口将关闭,但数据库中的数据将得到更新。我应该怎么做才能关闭窗口而不更新数据库中的数据? 提前谢谢你的帮助 `<html> <head> <link rel="stylesheet" type="text/css" hr

通过单击其他文件上的按钮,此php文件将作为弹出窗口打开。我在这个文件中包括了两个按钮,一个用于更新,另一个用于取消。若用户点击更新,数据将在数据库中更新。若用户点击取消按钮,我想自动关闭窗口。但,若用户单击“取消”按钮,窗口将关闭,但数据库中的数据将得到更新。我应该怎么做才能关闭窗口而不更新数据库中的数据? 提前谢谢你的帮助

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

尝试添加
返回falseself.close()后的code>
。或者,您可以将
替换为

尝试添加
返回falseself.close()后的code>
。或者,您可以将
替换为

将type=“submit”更改为“button”


将type=“submit”更改为“按钮”


类似的方法可能会奏效

<?php

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

?>

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


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

类似的方法可能会奏效

<?php

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

?>

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


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

顺便说一句,您应该提供生成的静态HTML代码,而不是源PHP+HTML代码。顺便说一句,您应该提供生成的静态HTML代码,而不是源PHP+HTML代码。两者都做是最好的解决方案两者都做是最好的solution@trendzcreator接受我的回答来表达你的谢意,通过单击绿色写入symbol@trendzcreator通过点击绿色书写符号,接受我的回答,表达您的感谢