格式PHP表格$ result = [msg]

时间:2011-07-25 22:13:55

标签: php formatting

如何向此添加html元素:

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

让它看起来不错。我尝试过像<br/>那样打破它,然后我尝试放一个'<br/>',但这也不起作用 - 因为格式化使得它可以很好地显示成功的表单提交 - 我我得到的结果不是格式化。

表格由AJAX提交,结果由json_encode显示。

4 个答案:

答案 0 :(得分:1)

如果想要换行符,请使用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>';

答案 1 :(得分:1)

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

请注意在变量周围使用{}。它们允许您将“复杂”变量嵌入到双引号字符串中(尽管在这种情况下它们并不是绝对必要的),并且可以节省您必须重复的字符串连接。

答案 2 :(得分:0)

将html格式保留在单引号内。例如......

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

答案 3 :(得分:0)

在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\"> "

希望它有所帮助。