首页 > 解决方案 > 错误的窗口输出

问题描述

您好,我每次提交表单时都会遇到问题。这是我制作的脚本

<?php include 'rumahtable.php';
    include 'connect.php';
    $result =  $conn -> query("select kodhomestay from rumah");
    ?><br><br>
    <form action="" method="POST">
    <label>Memadam data rumah : </label>
        <select name="rumah">
            <option>--Pilih Kod Rumah--</option>
            <?php while ($rows = $result->fetch_assoc()){
                $jrumah = $rows['kodhomestay'];
                echo "<option value='$jrumah'>$jrumah</option>";
             } ?>
        </select><br><br>
        <button type="submit" name="submit" >Delete</button>
        <button type="submit" name="update">Update</button>
    </form>
<?php if(isset($_POST["submit"])){
    include 'deletedata.php';
}
if(isset($_POST["update"])){
    ob_clean();
    $rumah = $_POST["rumah"];
    include 'updatedata.php';
}?>

这是deletedata.php:

<?php include 'connect.php';
$rumah=$_POST["rumah"];
$query = "delete from rumah where kodhomestay = '$rumah'"; 
$delete= mysqli_query($conn,$query);
if($delete){ ?>
    <script type="text/javascript">
            window.alert("Data Berjaya Dipadam.");
    </script>
    <?php header("Refresh:0"); 
}else{ ?>
    <script type="text/javascript">
        window.alert("Maaf data tidak dapat dipadamkan atau data tidak wujud.");
        </script>
        <?php header("Refresh:0");
}

这是updatesenarai.php:

<?php $rumah = "RH007";
if(empty($_POST['submit'])){ ?>
    <h2>Kemaskini Data Rumah</h2>
    <?php include 'updaterumahtable.php'; ?>
    <form action="" method="POST">
        <label>Kod Rumah : </label><?php echo $rumah ?><br><br>
        <label>Nama Rumah : </label><input type="text" name="jrumah"><br><br>
        <label>Harga : </label><input type="number" name="price"><br><br>
        <input type="submit" name="submit" value="Kemaskini">
        <form>
<?php }else{
    include 'connect.php';
    $jr = $_POST['jrumah'];
    $price = $_POST['price'];
    $query = "update rumah set jenishomestay='$jr', harga=$price where kodhomestay='$rumah'";
    $update= mysqli_query($conn,$query);
    if($update){?>
        <script type="text/javascript">
            window.alert("Data Berjaya Dikemaskini.");
        </script>
        <?php header("Refresh:0");
    }else{ ?>
        <script type="text/javascript">
            window.alert("Maaf data tidak dapat dikemaskini atau data tidak wujud.");
        </script>
        <?php header("Refresh:0");
    }
    mysqli_close($conn);
}?>

每次我点击更新按钮。它使用updatesenarai.php,但是当我想更新sql中的数据时。它不会更新并一直说删除数据中的第一个窗口警报。但是当我只使用 updatedata.php 时它工作得很好。如果我更改提交按钮的名称,即使没有 header(),整个文件也会刷新。我尝试将 $conn 更改为其他内容,但它仍然显示来自 deletedata.php 的第一个窗口警报。我还是新的。

标签: javascriptphpsql

解决方案


检查您的updatesenarai.php. 你的deletedata.phpupdatesenarai.php完全一样。请在 中编写更新代码updatesenarai.php


推荐阅读