【问题标题】:Button not working only refreshing page按钮不起作用仅刷新页面
【发布时间】:2013-10-03 14:03:13
【问题描述】:

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

?>

【问题讨论】:

  • 你的
    什么都不是。不知道这是否是个问题,但你永远不知道..
  • @Dieter:如果&lt;form&gt; 操作为空白,则表示&lt;form&gt; 将数据发布到同一页面。
  • 我看不到您发布的代码有任何错误。但是您没有关闭表单。

标签: php button submit


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    根据w3schools

    注意:如果您在 HTML 表单中使用 &lt;button&gt; 元素,则不同 浏览器可能会提交不同的值。使用&lt;input&gt; 在中创建按钮 HTML 表单。

    如果您依赖按钮元素来传递值,您将获得不同的结果,具体取决于浏览器。而不是&lt;button&gt; 使用:

    <input type='submit' class='btn btn-large btn-danger' name="delete1" id="delete1" style="margin-left:90px; margin-top: 20px;" value="Delete" />
    

    或者您可以在&lt;button&gt; 元素中包含一个值属性,参见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。

    【讨论】:

      【解决方案3】:

      您的代码中存在以下错误:

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

      然后试试这是否适合你。

      【讨论】:

        猜你喜欢
        • 2023-03-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-10-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多