作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我试图查询我的数据库,当我使用下面的代码时,它会重复数据的某些部分
$data = $result['testdata'];
$data = str_replace("\r\n", "<br>", $data);
$data = str_replace("\r", "<br>", $data);
$data = str_replace("\n", "<br>", $data);
echo "<form action='testsearch.php' method='post'>";
echo"<tr>";
echo "<td align='center' width='auto'>" . $result['test'] . "<input type=hidden name=test value=" . $result['test'] . "' /> </td>";
echo "<td align='left' width='500'>" . $data . "<input type=hidden name=testdata value=" . $data . "' /> </td>";
"</tr>";
这是上面代码的结果快照:
现在当我尝试使用htmlentities
时在解决问题的代码中,我丢失了新行并被替换为 <br>
$data = $result['testdata'];
$data = str_replace("\r\n", "<br>", $data);
$data = str_replace("\r", "<br>", $data);
$data = str_replace("\n", "<br>", $data);
$data1 = htmlentities($data);
echo "<form action='testsearch.php' method='post'>";
echo"<tr>";
echo "<td align='center' width='auto'>" . $result['test'] . "<input type=hidden name=test value=" . $result['test'] . "' /> </td>";
echo "<td align='left' width='500'>" . $data1 . "<input type=hidden name=data1 value=" . $data1 . "' /> </td>";
"</tr>";
这是第二个代码的快照:
我需要帮助来维护新行,同时不重复从 mysql 数据库获取数据...
最佳答案
您缺少 value
属性开头的引号。您需要将 HTML 特殊字符转换为实体,仅当它们位于属性内部时,而不是位于文本中。所以应该是:
echo "<td align='center' width='auto'>" . $result['test'] . "<input type=hidden name=test value='" . htmlspecialchars($result['test']) . "' /> </td>";
echo "<td align='left' width='500'>" . $data . "<input type=hidden name=data1 value='" . htmlspecialchars($data) . "' /> </td>";
关于php - 如何用新行正确加载sql数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24295528/
我是一名优秀的程序员,十分优秀!