gpt4 book ai didi

php - isset() 没有给出预期的结果

转载 作者:行者123 更新时间:2023-12-01 00:41:19 25 4
gpt4 key购买 nike

我有一个表格

<form action="addnote.php" method="post">
<input type="hidden" name="tid" <?php echo"value='$id'"; ?> >
<div class="input_fields_wrap1">
<label>Note</label>
<input type="text" id="coa" name="notes[]" >
<button class="add_field_button1">Add More Notes</button>
</div>
<label>Next call date</label>
<input type="date" name="call" >
<div class="form-group">
<label class="col-md-3 control-label" for="example-text-input"></label>
<div class="col-md-3">
<input input type="submit" value="Submit " >
</div>
</div>
</form>

这是php代码

<?php
include 'db.php';
$id=$_POST['tid'];
$notes=$_POST['notes'];
if(isset($_POST['notes']))
{
for($i=0;$i<count($notes);$i++)
{
$sql="insert into notes (lead_id,note) value ('$id','$notes[$i]')";
$var=mysqli_query($conn, $sql);
}
}
if(isset($_POST['call']))
{
$call=mysqli_real_escape_string($conn,$_POST['call']);
$sql="update lead set `call`='".$call."' where lead_id='$id'";
$var=mysqli_query($conn, $sql);
}
header("Location: remove_lead.php");
?>

现在,即使我不填写 datenotes 文本框,date 仍会更新为 0000- 00-00 并且数据库中存储了一个空笔记。

但我想要的是:如果我不填写其中一个或两个,那么在 php 上应该什么也不会发生。我是否正确使用了 isset()

我按照建议改了但是没用

if(!empty($_POST['notes'])&&isset($_POST['notes']))
{
$notes=$_POST['notes'];
for($i=0;$i<count($notes);$i++)
{
$sql="insert into notes (lead_id,note) value ('$id','$notes[$i]')";
$var=mysqli_query($conn, $sql);
}
}
if(!empty($_POST['call'])&&isset($_POST['call']))
{
$call=mysqli_real_escape_string($conn,$_POST['call']);
$sql="update lead set `call`='".$call."' where lead_id='$id'";
$var=mysqli_query($conn, $sql);
}

最佳答案

isset()不检查 empty()它只检查变量或数组或对象是否被设置

您需要检查为空

if(isset($_POST['notes']) && !empty($_POST['notes']))

关于php - isset() 没有给出预期的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31717985/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com