我正在创建一个CRUD系统,在我的编辑页面上,它检索数据但是在第一个空格后切断了记录。
例如,如果数据库记录在公司列中显示 Stack Overflow 并且我使用下面的代码,我只会得到 Stack 而不是 Stack溢出
<?php
include_once("connection.php");
$id = $_GET['id'];
$result = mysqli_query($mysqli, "SELECT * FROM leads WHERE id=$id");
while ($res = mysqli_fetch_array($result)) {
$company = $res['company'];
}
?>
<input type="text" class="form-control" id="company" name="company" placeholder="Company" required value=<?php echo $company;?>>
为什么只是拉第一个字?
答案 0 :(得分:-1)
您错过了html代码中的引号:
<强>错误强>
value=<?php echo $company;?>>
<强>正确强>
value="<?php echo $company;?>">
答案 1 :(得分:-1)
此外,如果您想避免使用包含"
的公司名称出现任何问题,您应该使用htmlentities来避免使用双引号。
<input type="text" class="form-control" id="company" name="company" placeholder="Company" required value="<?php echo htmlentities($company, ENT_COMPAT); ?>">