按钮不仅仅工作刷新页面

时间:2013-10-03 14:03:14

标签: php button submit

美好的一天!我的删除按钮出了问题。我在一个页面中有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'>&#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>";
}
}

?>

3 个答案:

答案 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;"/>

然后试试这是否适合你。