我有一个表单,它根据表单的填写方式在各种元素中构建一个相当大的输出设置。我可以发布整个代码,但我认为这使我更容易理解,我想要做什么。
假设我有表单,其中一个输入文本字段称为“notes”。
在这个例子中,我们假装进入了“Hello World!”在'笔记'中。
发布表单时,输入'notes'的值会在某些元素中回显:
<?php
echo '<div class="bon" id="bon">';
if (empty($_POST['notes'])) {
// Echo nothing
} else {
echo '<div class="bonHr"></div>';
echo '<div class="bonField">';
echo '<span>' . nl2br($_POST['notes']) . '</span>';
echo '</div>';
}
echo '</div>';
?>
这很好。现在我想将值存储在mySQL中 - 我知道如何做到这一点。 问题是我想将包含它周围元素的值存储到mysql文本域中。
所以我真正想要存储的是包含的所有东西,在这种情况下:
<div class="bon" id="bon">
<div class="bonHr"></div>
<div class="bonField">
<span>Hello World!</span>
</div>
</div>
我该怎么做?
我需要这样做的原因是输出变化很大。那么请帮我弄清楚如何对输出进行“转储”,然后将其抛入mySQL ......
答案 0 :(得分:0)
只需将输出存储在变量中,然后将其保存在数据库中。
<?php
$output = "";
$output .= '<div class="bon" id="bon">';
if (empty($_POST['notes'])) {
// Echo nothing
} else {
$output .= '<div class="bonHr"></div>';
$output .= '<div class="bonField">';
$output .= '<span>' . nl2br($_POST['notes']) . '</span>';
$output .= '</div>';
}
$output .= '</div>';
echo $output;
//Save output to database
?>