Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 为什么不是';我的删除按钮不起作用吗?_Php_Jquery - Fatal编程技术网

Php 为什么不是';我的删除按钮不起作用吗?

Php 为什么不是';我的删除按钮不起作用吗?,php,jquery,Php,Jquery,我的代码是:(在回答建议后编辑) 知道为什么吗?您需要将这些输入放入表单中并设置一个操作。如下图所示: <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" role="form"> <input></input> <input></input> </form> 解决方案很简单if(isset($\u POST['con

我的代码是:(在回答建议后编辑)


知道为什么吗?

您需要将这些输入放入表单中并设置一个操作。如下图所示:

<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" role="form">
    <input></input>
    <input></input>
</form>

解决方案很简单
if(isset($\u POST['confirmDelete'])
需要在问题的问题部分,而不是
if(isset($\u POST['submit']))
,因为整个表单中没有称为“提交”的按钮

是我干的。还是不行。还有其他建议/想法吗?代码很长,需要一些时间。我会努力的,但没有承诺。哦,你必须把这些输入打包到这个表单中。问题中的新代码(已更新)。还是不行。我已把问题缩小到未提交的表格。至少这是第一个问题。有什么想法吗?哦,太好了。我真的很困惑,错过了。顺便谢谢你
if(isset($_POST['submit']))
    {
        echo "PHP Working here!";
        echo "Action Set to ".$_POST['action'];
        if($_POST['action']=='confirmDelete')
        {
            echo "Now Deleting!!";
            foreach ($_POST['selected'] as $delete_id) 
                {
                    $query = "DELETE FROM grocery WHERE id = $delete_id";
                    mysqli_query($dbc, $query)
                        or die('Error querying database.');
                }
        }
    }
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" role="form">
    <input></input>
    <input></input>
</form>
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>SomuFinance - Personal Finance Manager</title>
    <link rel="stylesheet" type="text/css" href="indexStyle.css">
    <script src="scripts/jquery-3.1.0.min.js"></script>
</head>
<body>
    <div id="container">
    <form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>" role="form">
        <input type="submit" class="button" name="edit" value="Edit" />
        <input type="button" class="button" name="delete" value="Delete" />
        <input type="text" id="action" name="action">
        <table id="listDB">
            <tr>
                <th>Select</th>
                <th>ID</th>
                <th>Category ID</th>
                <th>Shop</th>
                <th>Item</th>
                <th>Quantity</th>
                <th>Unit</th>
                <th>Price Based On</th>
                <th>MRP</th>
                <th>Seller's Price</th>
                <th>Last Updated On</th>
            </tr>
            <?php
                $dbc =  mysqli_connect('localhost','root','atlantis2016','itemDB')
                            or die("Error Connecting to Database");

                if(isset($_POST['submit']))
                {
                    echo "Action Set to ".$_POST['action'];
                    if($_POST['action']=='confirmDelete')
                    {
                        echo "Now Deleting!!";
                        foreach ($_POST['selected'] as $delete_id)
                        {
                            $query = "DELETE FROM grocery WHERE id = $delete_id";
                            mysqli_query($dbc, $query)
                                or die('Error querying database.');
                        }
                    }
                }

                $query1 = "SELECT DISTINCT category FROM grocery";
                $result1 = mysqli_query($dbc, $query1)
                            or die("Error Querying Database");

                while($row = mysqli_fetch_array($result1))
                {
                    $category = $row['category'];
                    $query2 = "SELECT * FROM grocery WHERE category='$category' ORDER BY item ASC";
                    $result2 = mysqli_query($dbc, $query2)
                            or die("Error Querying Database");

                    echo '<tr>';
                        echo '<td class="catHead" colspan=11>'.$category.'</td>';
                    echo '</tr>';
                    $catCount=1;

                    while($inRow = mysqli_fetch_array($result2))
                    {
                        $id = $inRow['id'];
                        $shop = $inRow['shop'];
                        $item = $inRow['item'];
                        $qnty = $inRow['quantity'];
                        $unit = $inRow['unit'];
                        $price_based_on = $inRow['price_based_on'];
                        $mrp = $inRow['MRP'];
                        $sellers_price = $inRow['sellers_price'];
                        $last_updated_on = $inRow['last_updated_on'];

                        echo '<tr>';
                            echo '<td><input type="checkbox" value="' . $id . '" name="selected[]" /></td>';
                            echo '<td>'.$id.'</td>';
                            echo '<td>'.$catCount.'</td>';
                            echo '<td>'.$shop.'</td>';
                            echo '<td class="leftAligned">'.$item.'</td>';
                            echo '<td>'.$qnty.'</td>';
                            echo '<td>'.$unit.'</td>';
                            echo '<td>'.$price_based_on.'</td>';
                            echo '<td class="pri">₹'.$mrp.'</td>';
                            echo '<td class="pri">₹'.$sellers_price.'</td>';
                            echo '<td>'.$last_updated_on.'</td>';
                        echo '</tr>';

                        $catCount++;
                    }
                }

                mysqli_close($dbc);
            ?>
        </table>
      </form>
    </div>
    <script type="text/javascript">
        $(document).ready(function(){
            $('.button').click(function(){
                if($(this).val()=="Delete")
                {
                    $(".dialogBG").fadeIn(200);
                    $("#deleteConfirmDialog").show(200);
                    $("#action").val('confirmDelete');
                }
                else if($(this).val()=="Edit")
                {

                }
            });

            $('#confirmDelete').click(function(){
                $(".closeDialog").trigger("click");
            });
            $('#cancelDelete').click(function(){

            });
            $(".closeDialog").click(function (e){
                $(this).parent(".dialog").hide('200').parent(".dialogBG").fadeOut('200');
            });
            $(".cancelButton").click(function (e){
                $(this).parent(".dialog").hide('200').parent(".dialogBG").fadeOut('200');
            });
        });
    </script>

    <div class="dialogBG">
        <div id="deleteConfirmDialog" class="dialog">
            <div class="closeDialog"></div>
            <p>Sure you want to delete the selected Data?</p>
              <input type="submit" id="confirmDelete" class="dialogButton" name="edit" value="Delete" />
              <input type="button" class="dialogButton cancelButton" name="delete" value="Cancel" />
        </div>
    </div>
</body>
</html>