2012-06-06 6 views
0

У меня есть форма, которая строит довольно большую настройку вывода в различных элементах, основываясь на том, как заполняется форма. Я могу опубликовать весь код, но я думаю, что это облегчает понимание, что я пытаюсь сделать.Создание DOM из значений эхо-значений

Предположим, у меня есть форма с одним полем ввода, называемым «примечания».

В этом примере мы притворяемся, что ввели «Hello World!». в примечаниях.

Когда форма размещена значение, введенное в «ноты» вторит в некоторых элементах:

  <?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

Просто сохраните свой вывод в переменной, покажите его и сохраните в базе данных.

<?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 

?> 
Смежные вопросы