美好的一天!我的删除按钮出了问题。我在一个页面中有3个表单,这两个表单只是提交,只是让我的删除功能不起作用。我认为问题在于isset,但我不知道如何解决它。请帮忙。
以下是代码:
<h3>Delete Card</h3>
<div class="formdel">
<form action="" method="post" id="formdel" name="formdel">
<div class="control-group">
<label class="control-label" for="cnum">Card Type Name</label>
<div class="controls">
<select name = "cnum" id = "cnum" style="width: 250px;">
<option value = "NONE" disabled selected>Card Type Name</option>
<?php
$querya = "SELECT CardTypeID, CardTypeName FROM cardtype";
$resulta = mysql_query($querya);
while($rowmem = mysql_fetch_array($resulta)){
echo "<option value = ". $rowmem['CardTypeID'] .">" . $rowmem['CardTypeName'] . " </option>";
}
?>
</select>
</div>
</div>
<button type='submit' class='btn btn-large btn-danger' name="delete1" id="delete1" style="margin-left:90px; margin-top: 20px;">Delete</button>
<?php
if (isset($_POST['delete1'])){
$canum = $_POST['cnum'];
$querydel = mysql_query("DELETE FROM CardType WHERE CardTypeID = $canum",$connect);
if ($querydel){
echo "<div class='alert alert-success' style='font-size: 12px; width: 300px;'>
<a class='close' data-dismiss='alert'>×</a>
<center>Delete successful!</center></div>";
}
else {
echo "<div class='alert alert-success' style='font-size: 12px; width: 300px;'>
<a class='close' data-dismiss='alert'>×</a>
<center>Delete unsuccessful!</center></div>";
}
}
?>
答案 0 :(得分:0)
尝试使用!empty
或$_POST['delete1'] != ""
代替isset,因为提交表单时delete1
已经在$_POST
变量上设置了{{1}}。
答案 1 :(得分:0)
根据w3schools:
注意:如果您在HTML表单中使用
<button>
元素,则不同 浏览器可以提交不同的值。使用<input>
创建按钮 一个HTML表单。
如果依靠按钮元素传递值,则会根据浏览器获得不同的结果。而不是<button>
使用:
<input type='submit' class='btn btn-large btn-danger' name="delete1" id="delete1" style="margin-left:90px; margin-top: 20px;" value="Delete" />
或者您可以在<button>
元素中添加值属性,请参阅http://www.w3schools.com/tags/att_button_value.asp:
<button type='submit' class='btn btn-large btn-danger' name="delete1" id="delete1" style="margin-left:90px; margin-top: 20px;" value="delete">Delete</button>
在isset()
$_POST['delete1']
中,它表示“确定变量是否已设置且不为NULL。”没有值属性{{1}}为NULL。
答案 2 :(得分:0)
您的代码中存在以下错误:
1)你还没有用''
关闭你的表格2)请更正删除按钮的代码。
这
<button type='submit' class='btn btn-large btn-danger' name="delete1" id="delete1" style="margin-left:90px; margin-top: 20px;">Delete</button>
要:
<input type='submit' value="Delete" class='btn btn-large btn-danger' name="delete1" id="delete1" style="margin-left:90px; margin-top: 20px;"/>
然后试试这是否适合你。