0

この php ファイルは、他のファイルのボタンをクリックすると、ポップアップ ウィンドウとして開きます。このファイルには、UPDATE 用と CANCEL 用の 2 つのボタンが含まれています。ユーザーがUPDATEをクリックすると、databseでデータが更新されます。ユーザーが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>`
4

3 に答える 3

3

type="submit" を "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>
于 2013-03-19T08:18:30.397 に答える
2

return false;を呼び出した後に追加してみてくださいself.close()。または、 に置き換えることもでき<input type="submit">ます<input type="button">

于 2013-03-19T08:15:45.747 に答える
0

このようなものが機能する可能性があります。

<?php

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

?>

クライアント側のボタンは、スクリプト サーバー側を停止しません。

issetを使用してグローバル配列をチェックすることはできません。値が渡された場合、配列は true を返します。代わりにを使用する必要があります。

于 2013-03-19T08:18:31.350 に答える