2013-10-03 128 views
0

美好的一天!我一直在使用我的删除按钮。我在一个页面中有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>"; 
} 
} 

?> 

+0

您的

没有任何内容..不知道这是一个问题,但是,您永远不知道.. – Naruto

+0

@Dieter:如果''动作为空,则表示''将数据发送到相同的页面。 –

+0

直到您发布的代码,我都看不到任何错误。但是你没有关闭表格。 –

回答

0

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

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> 

PHP docisset(),它说:“确定是否一个变量被设定,不是NULL“。没有值属性$_POST['delete1']为NULL。

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

然后再试试,如果这对你的作品。