【发布时间】:2018-11-15 17:40:15
【问题描述】:
好吧,我在更新表单时遇到了一个严重问题,它只在选择选项菜单中的用户操作中采用选定的值,但是当用户更新数据而不更改选择值时,它返回设置为的默认数据库值0
<select class="selectpicker" name="socio_demo_type" id="socio_demo_type">
<?php
$query_sd = "SELECT * FROM insertion WHERE id_insertion = ".$insertion["id"];
$result_sd = mysql_query($query_sd);
$type = mysql_fetch_array($result_sd);
$val = $type["ciblage_socio_demo_type"];
?>
<option value="0" <?php if($val == 0) echo 'selected' ?> >Pack affinitaire </option>
<option value="1" <?php if($val == 1) echo 'selected' ?> >Achat ciblé (loggué)`enter code here`</option>
</select>
【问题讨论】:
-
每次在新代码中使用the
mysql_数据库扩展this happens 时,它都已被弃用,并且已经存在多年,并且在 PHP7 中永远消失了。如果您只是学习 PHP,请花精力学习PDO或mysqli数据库扩展和预处理语句。 Start here -
那你必须在使用前验证它。如果错误,您必须将用户放回数据输入页面并给他们一条错误消息
-
您是否尝试将调试信息输出到文件而不是屏幕上
-
无论你想回显什么,你都可以使用 file_put_contents,比如
file_put_contents('debug.txt', print_r($xxx,true), FILE_APPEND); -
@RiggsFolly 好的,我会试试的,谢谢老兄:)