2015-03-12 4 views
1

Я очень новичок в PHP, поэтому будьте нежны.HTML-элементы в PHP

Кажется, я не могу запустить HTML в PHP.

Например, когда я пытаюсь

echo "<script> success(); </script>"; 

Результат будет:

<script> success(); </script> 

Другой пример:

$msg2 = "<b>Dear</b> ".$name ."\n\n" ."Thank you for your registration, we will be contacting you within 48h."."\n\n" ."Yours ...."; 

Результат будет:

<b>Dear</b> (name of the client) 

Thank you for your registration, we will be contacting you within 48h. 

Yours .... 

Я проверил мета ИТС:

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 

Я дам вам ребята код (некоторые из них на эстонском языке)

<?php 
    if (isset($_REQUEST['email'], $_REQUEST['nimi'], $_REQUEST['koolitus'], $_REQUEST['telf'], $_REQUEST['kuupaev'], $_REQUEST['tingimused'])) { 

    $admin_email = "[email protected]"; 
    $email = $_REQUEST['email']; 
    $koolitus = $_REQUEST['koolitus']; 
    $nimi = $_REQUEST['nimi']; 
    $kuupaev = $_REQUEST['kuupaev']; 
    $telf = $_REQUEST['telf']; 
    $marked = $_REQUEST['marked']; 
    $kodulehemail = "[email protected]"; 
    $koolitaja = $_REQUEST['koolitaja']; 
    $beauty = "[email protected]"; 
    $msg = "Koolitusele registreerumine: " . $koolitus . "\n" . "Soovitud koolitaja: " . $koolitaja . "\n\n" . " Nimi: " . $nimi . "\n" . " Email: " . $email . "\n" . " Telefon: " . $telf . "\n" . " Soovitud kuupäev (aaaa-kk-pp): " . $kuupaev . "\n\n" . "Märked: " . $marked; 
    $msg2 = '<b>Hea</b> ' . $nimi . "\n\n" . "Täname Teid koolitusele broneerimast, teatame Teile registreeringu kinnitamisest 48h jooksul." . "\n\n" . "Teie Beauty Factory"; 

    mail($admin_email, "Koolitusele registreerumine", $msg, "From:" . $kodulehemail); 
    mail($email, "Koolitusele registreerumine", $msg2, "From:" . $beauty); 
    } 
    ?> 

На данный момент есть только одно слово, которое я пытаюсь сделать жирным шрифтом для тестирования. Но когда я его заработаю, я начну редактировать его больше, и я хочу эхо-функцию javascript в выражении php if.

Я попытался с помощью одинарные, двойные кавычки и тому:

nl2br(htmlentities($msg2)); 

Ни один из них не работает

+0

Каков ожидаемый результат 'echo '"; '? –

+4

И в чем ваш вопрос? –

+0

См. Http://stackoverflow.com/q/12693093/2126792 – pschueller

ответ

0

Сообщение, которое вы отправляете, не интерпретируется как HTML. По умолчанию заголовок функции mail является текстовым/простым.

Если вы хотите, чтобы ваши клиенты увидели жирный текст, вы должны указать тип содержимого как HTML в заголовке сообщения.

<?php 
    // Set the content type of the email to HTML (and UTF-8) 
    $header = 'Content-type: text/html; charset=utf-8' . "\r\n"; 

    // Add the from field 
    $header .= 'From: ' . $beauty . "\r\n"; 

    // Send email 
    mail ($email, "Koolitusele registreerumine", $msg2, $header); 
?> 

Однако вы не сможете использовать Javascript, так как он является навязанной стороне клиента. PHP не интерпретирует Javascript, и большинство почтовых клиентов не будут выполнять Javascript по очевидным причинам безопасности.

+0

oooh ... спасибо человеку. Теперь я понимаю – vill3

0

Вот пример пример того, как использовать HTML-теги в PHP:

<?php 
var $name = "xyz"; 
var $email = "[email protected]"; 

echo '<table border="1" style="width:20%">'; 
echo '<tr><th>UserName</th><th>Email</th></tr><tr><td>'; 

echo $name."<br>"; 
echo '</td><td>'; 
echo $email."<br>"; 
echo '</td></tr></table>'; 

?> 

Это основной пример формата таблицы php и html, вы можете следить за этим для записи html-тегов.

+0

Все результаты были обычным текстом с html-тегами – vill3

0

Проблема заключалась в том, что функция mail() имела контент по умолчанию text/plain, просто нужен заголовок $, чтобы сделать text/html. Спасибо, ребята, за ваши быстрые ответы!

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