如何通过单击“取消”按钮关闭窗口?
这个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>`
变化类型= “提交”, “按钮”
<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>
谢谢拉吉。它正在工作......! – trendzcreator 2013-03-19 09:37:29
@trendzcreator通过点击绿色的写入符号接受我的答案来表达你的感谢 – 2013-03-19 11:00:41
尝试在拨打self.close()
后添加return false;
。或者,您可以将<input type="submit">
替换为<input type="button">
。
做这两个是最好的解决方案 – aidan 2013-03-19 08:30:22
谢谢Marat Tanalin .... – trendzcreator 2013-03-19 09:56:02
这样的事情可以工作。
<?php
if (!empty($_POST['cancelvalue'])){
exit();
}
?>
按钮客户端不会停止脚本服务器端。
别的,你不能用isset检查全局数组,如果传递了任何值,数组将返回true。您应该使用空的。
顺便说一句,你应该提*生的静态HTML代码,而不是你的源PHP + HTML代码。 – 2013-03-19 08:16:53