Формат PHP формы $ result = [msg] - PullRequest
0 голосов
/ 26 июля 2011

Как я могу добавить html-элементы к этому:

$return['msg'] = 'Thank you: ' . $_POST['name'] . ' email address: ' . $_POST['email']  . 'Your Message: ' . $_POST['message'] ;

, чтобы он выглядел красиво.Я попытался просто вставить как <br/>, что сломало его, затем я попытался поместить '<br/>', но это тоже не работает - так как форматирование так, чтобы оно могло хорошо отображаться при успешной отправке формы - я получаюрезультаты просто не форматируются.

Форма отправляется AJAX, а результаты отображаются json_encode.

Ответы [ 4 ]

1 голос
/ 26 июля 2011
$return['msg'] = "Thank you: {$_POST['name']}<br />email address: {$_POST['email']}<br />Your Message: {$_POST['message']}";

Обратите внимание на использование {} вокруг переменных. Они позволяют вам встраивать «сложные» переменные в строку в двойных кавычках (хотя в этом случае они не являются строго необходимыми) и избавляют вас от необходимости повторного объединения строк.

1 голос
/ 26 июля 2011

Используйте элемент br, если вам нужен разрыв строки:

$return['msg'] = 'Thank you: ' . $_POST['name'] . '<br />email address: ' . $_POST['email'] . '<br />Your Message: ' . $_POST['message'] ;

Или вы можете поместить их в абзацы:

$return['msg'] = '<p>Thank you: ' . $_POST['name'] . '</p>';
$return['msg'] .= '<p>email address: ' . $_POST['email'] . '</p>';
$return['msg'] .= '<p>Your Message: ' . $_POST['message'] . '</p>';
0 голосов
/ 26 июля 2011

В php:

Постоянные значения (статические слова, html ...) должны иметь одинарные ' или двойные " кавычки вокруг них. Переменные , с другой стороны, хотя в строке других переменных или констант, для их разделения должно быть ..

Таким образом, вы можете получить что-то вроде этого:

$message = '<div id="message">'; 
$message .= '<h2>Thank you: ' . $_POST['name'] . '</h2>'; 
$message .= 'Email address: ' . $_POST['email'] . "<br />"; //this br is the same
$message .= 'Your Message: ' . $_POST['message'] . '<br />'; //as this br.
$message .= '</div>'; 

$return['msg'] = $message;

Примечание: .= объединяет новую строку со старой.Кавычки, окруженные кавычками того же типа, должны быть экранированы " <div id=\"escaped\"> " с обратной косой чертой.

Надеюсь, это поможет.

0 голосов
/ 26 июля 2011

Сохраняйте форматирование HTML внутри одинарных кавычек. Например ...

$return['msg'] = 'Thank you: ' . $_POST['name'] .   '<br />email address: ' . $_POST['email']  . '<br />Your Message:<br />' . $_POST['message'] ;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...