我想通过点击下拉值启用或停用发布。我怎么能这样做?
<script>
function disable(post)
{
if(post=="0")
document.getElementById("status").disabled=true;
else
document.getElementById("status").disabled=false;
}
</script>
<select name="status" id=<?= $row["id_post"] ?> onChange="disable(this.value)">
<option value="0">Status</option>
<option name="enable" id="enable" value="1">Enable</option>
<option name="disable" id="disable" value="0">Disable</option>
</select>
我的数据库中有一个字段 表名&#34; r_post&#34;列名&#34;状态int(1)&#34;
答案 0 :(得分:1)
根据您的代码,无需使用JavaScript启用和禁用。
<select name="status">
<option>Status</option>
<option value="1" <?php ($row["status"]==1)?'selected':'' ?>>Enable</option>
<option value="0" <?php ($row["status"]==0)?'selected':'' ?>>Disable</option>
</select>
答案 1 :(得分:0)
编辑您的代码 首先你需要创建一个php动作页面,如果你想创建这个页面,那么你可以把代码写到同一个php文件中。然后在选择选择框中,您需要提交表单。然后,操作将在同一页面上进行,您的更新查询将更新您的博客记录。 您需要在隐藏的输入类型中添加表ID,以便查询获得确切的地址。
<html>
<head>
<?php
if(isset($_POST['status']))
{
$sql=mysql_query("update blog set status='".$_POST['Status']."' where id='".$_POST['id']."'");
echo ("blog updated successfully");
}
?>
<title>Your Page name</title>
</head>
<body>
<form name="myform" action="" method="post">
<input type="hidden" name="id" value="<?php echo $row['id'];?>">
<select name="status" id="status1" onchange="this.form.submit()">
<option value="0">Status</option>
<option name="enable" id="1enable" value="1">Enable</option>
<option name="disable" id="1disable" value="0">Disable</option>
</select>
</form>
</body>