gpt4 book ai didi

php - 无法从 PHP 表单获取数组值

转载 作者:行者123 更新时间:2023-11-29 06:55:33 25 4
gpt4 key购买 nike

我想使用一个提交表单更新所有表行,我发现这样可以使输入的名称实现一个数组,但我无法获取它的值,而且我得到了 foo 数组的未定义索引。我的代码:

    <form class="form-horizontal form-row-seperated"  
enctype="multipart/form-data" action="updateSetting.php" method="post">

<div class="portlet">

<div class="portlet-body">



<?php while ($row = mysqli_fetch_array($result)){ ?>




<div class="form-group">
<label class="col-md-2 control-label"><?php echo $row['title_en'] ?>
<span class="required"> * </span>
</label>
<div class="col-md-10">
<input type="text" class="form-control" placeholder=""
value="<?php echo $row['value'];?>" name="foo[<?php echo $row['setting_id']; ?>] "


>
<!-- <input type="text" name="foo[--><?php //echo $row['key']; ?><!--]" value='--><?php //echo $row['key'];?><!--' />-->


<span class="help-block"></span>

</div>
</div>
<?php } ?>


</div>

<div class="portlet margin-bottom">
<button class="btn btn-primary pull-right btn-lg" type="submit" value="submit" id="submit">
<i class="fa fa-check"></i> Edit
</button>
<div class="clearfix"></div>
</div>


</form>

更新设置.php

  <?php $value=$_POST['foo[]'];




foreach ($_POST['foo'] as $key => $value) {

$sql1 = "UPDATE settings SET value='$value' WHERE setting_id='$key'"
or
die(mysqli_error());
$result1 = mysqli_query($sql1);
}
echo "update complete";

任何人都可以告诉我我的错误是什么,或者给我另一个建议以更新一种形式的行...提前致谢

最佳答案

您的 php 代码应如下所示。执行查询后,将查询分配给字符串后,它将抛出错误。同样在 mysqli 中,您需要在 mysqli_querymysqli_error

中传递连接对象
foreach ($_POST['foo'] as $key => $value) {

$sql1 = "UPDATE settings SET value='$value' WHERE setting_id='$key'" ;

$result1 = mysqli_query($con,$sql1) or die(mysqli_error($con)); //need to add error here
}
echo "update complete";

关于php - 无法从 PHP 表单获取数组值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45831966/

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