在我的页面 updel.php
我有这段代码:
$text = $_POST['detail'];
$uren = $_POST['uren'];
if (empty($text )) {
echo "<script type='text/javascript'>alert(\"Gebeurtenis field must be filled\")</script>";
}
else if (empty($uren)){
echo "<script type='text/javascript'>alert(\"Uren field must be filled\")</script>";
}
else if (isset($_POST['update'])){
$UpdateQuery = "UPDATE eventcalendar SET Detail='$_POST[detail]', Uren='$_POST[uren]' WHERE ID='$_POST[ID]'";
mysqli_query($login, $UpdateQuery);
}
在我的 log.php
中我有这段代码:
require_once('../includes/updel.php')
但是当我尝试加载我的 log.php
时,甚至没有按下按钮我得到了 javascript 警报:
Gebeurtenis field must be filled
我试了很多东西,但我不知道是什么导致了这个问题。谁能帮帮我?
如果需要,这是我提交表单的代码:
while($row = mysqli_fetch_array($myData)){
?>
<form action="log" method="post" name="Form">
<tr>
<input type="hidden" name="ID" value="<?php echo $row['ID']?>">
<td>
<?php echo $row['Date']?>
</td>
<td>
<textarea name="detail" cols="170" rows="3"><?php echo $row['Detail']?></textarea>
</td>
<td>
<input type="number" name="uren" min="1" max="10" value="<?php echo $row['Uren']?>">
</td>
<td>
<input type="submit" name="update" value="Update" class="fa fa-pencil button alterar">
</td>
<td>
<input type="submit" name="delete" value="Delete" class="fa fa-trash button excluir">
</td>
</tr>
</form>
最佳答案
您必须检查表单是否确实已提交。为此,请使用 if(isset())
if(isset($_POST['detail']) && isset($_POST['dren'])){
$text = $_POST['detail'];
$uren = $_POST['uren'];
if (empty($text )) {
echo "<script type='text/javascript'>alert(\"Gebeurtenis field must be filled\")</script>";
}
else if (empty($uren)){
echo "<script type='text/javascript'>alert(\"Uren field must be filled\")</script>";
}
}
关于javascript - 在不按 $_POST 按钮的情况下加载页面时获取 javascript 警报,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34926232/