从回显的表单值创建DOM

时间:2012-06-06 13:55:13

标签: php mysql dom

我有一个表单,它根据表单的填写方式在各种元素中构建一个相当大的输出设置。我可以发布整个代码,但我认为这使我更容易理解,我想要做什么。

假设我有表单,其中一个输入文本字段称为“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 ......

1 个答案:

答案 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

?>