【发布时间】:2013-09-19 22:28:10
【问题描述】:
我有一个带有 2 个按钮的表单:批准和拒绝。
<input type="button" name="Approve" value="Approve" onClick="location.href='approve.php?user=<?php echo $row['icnum'];?>&states=1'">
<input type="button" name="Reject" value="Reject" onClick="location.href='approve.php?user=<?php echo $row ['icnum'];?>&states=2'">
单击“批准”按钮后,我想禁用“拒绝”按钮。因此,用户在表单被批准后不能再次拒绝表单。
我尝试了几次,比如:
<input type="button" value="Send" onclick="javascript=this.disabled = true; form.submit();">
但是这段代码对我不起作用。即使它确实在工作,该按钮也只是在禁用自身,而不是其他按钮。
我正在使用 Chrome。关于如何解决这个问题的任何想法?
编辑:这是我在 php 中的处理形式。
<?php session_start();
include('../include/dbconnect.php');
$user = $_GET['user'];
$states = $_GET['states'];
if($user){
$approve = "UPDATE student SET status='$states' WHERE icnum='$user'";
$result = mysql_query($approve) or die(mysql_error());
if ($result) {
?>
<script type="text/javascript">
window.location = "index.php"
</script>
<?php }
}
?>
如果操作在服务器端运行,我可以在这些代码中编辑什么?
【问题讨论】:
-
这些按钮上的操作与
location.href一起工作——换句话说,它们似乎都会导致页面重新加载(可能也会改变一些服务器端状态)。如果这是真的,最好的办法是与服务器端合作来调整这些操作的状态。 -
感谢您的信息。那么,如何调整服务器端的代码呢?
标签: javascript php jquery button