javascript - 错误的窗口输出
问题描述
您好,我每次提交表单时都会遇到问题。这是我制作的脚本
<?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 的第一个窗口警报。我还是新的。
解决方案
检查您的updatesenarai.php
. 你的deletedata.php
和updatesenarai.php
完全一样。请在 中编写更新代码updatesenarai.php
。
推荐阅读
- react-native - 复选框未根据状态值呈现
- python - 为什么熊猫数据框自动具有自动编号的第一列
- java - Arquillian 和持久性上下文集成
- angular - 如何获取formarray ionic的数据
- wordpress - woocommerce 类别存档页面上的 ACF 字段值显示
- android - android studio 编辑器中未出现的任何视图
- java - 如何在 java servlet 过滤器中检索所有 cookie,即使具有相同的名称和相同的域?
- azure - 如何正确测试 azure bot 服务
- database - 历史表树
- react-native - 在 React Native 按钮中创建新的触摸效果