0

再会!我的删除按钮一直有问题。我在一页中有 3 个表单,这两个表单提交只是让我的删除 mo 不起作用。我认为问题出在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'>&#215;</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'>&#215;</a>

<center>Delete unsuccessful!</center></div>";
}
}

?>

4

3 回答 3

0

尝试!empty$_POST['delete1'] != ""代替 isset,因为在提交表单时delete1已经在$_POST变量上设置了。

于 2013-10-03T14:08:25.467 回答
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;"/>

然后尝试这是否适合您。

于 2013-10-03T16:27:57.620 回答
0

根据w3schools

注意:如果您<button>在 HTML 表单中使用该元素,不同的浏览器可能会提交不同的值。用于<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>元素中包含一个 value 属性,请参见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>

PHP 文档isset(),它说“确定变量是否已设置且不为 NULL”。没有值的属性$_POST['delete1']是NULL。

于 2013-10-03T14:43:06.353 回答