Как сделать, чтобы в письме корректно отображался $phone с кликабельной ссылкой для быстрого звонка? PHP: $mes = "Тема: Заказ обратного звонка! \nТелефон: <a href="tel: $phone">01234 567 890</a> \nИмя: $name \nE-mail: $email"; Если оставить так, как видим вверху -- ошибка страницы 500. Если убрать <a href=" -- всё работает, но без кликабельного телефона
Вот, что получается при одинарных ковычках А мне нужна кликабельная ссылка. У нас сейчас получился простой текст, а мне нужна ссылка. Что делать?
@MouseZver ну ты меня теперь вообще запутал, прочитал я о них сейчас статью -- применил, все, что там было написано -- все тоже самое. Поможешь?
@MouseZver ну смотри, мне вообще нужна ссылка в этом месте. Понимаешь? то есть при нажатии на нее браузер уже понимает, что нужно выбрать приложение для звонка. А с телефона -- спрашивает: Позвонить на номер? Экранирование кавычек позволяет работать с текстом в тексте. А мне нужна работа с ссылками в тексте.
PHP: $mes = "Тема: Заказ обратного звонка! \nТелефон: <a href=\"tel: $phone\">01234 567 890</a> \nИмя: $name \nE-mail: $email";
PHP: <?php /* Здесь проверяется существование переменных */ if (isset($_POST['phone'])) {$phone = $_POST['phone'];} if (isset($_POST['name'])) {$name = $_POST['name'];} if (isset($_POST['email'])) {$email = $_POST['email'];} /* Сюда впишите свою эл. почту */ $address = "Моя почта"; /* А здесь прописывается текст сообщения, \n - перенос строки */ $mes = "Тема: Заказ обратного звонка! \nТелефон: <a href=\"tel: $phone\">01234 567 890</a> \nИмя: $name \nE-mail: $email"; /* А эта функция как раз занимается отправкой письма на указанный вами email */ $sub='ЗАКАЗ С САЙТА'; //сабж $email='студи.рф'; // от кого $send = mail ($address,$sub,$mes,"Content-type:text/plain; charset = utf-8\r\nFrom:$email"); ini_set('short_open_tag', 'On'); header('Refresh: 3; URL=/'); ?> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <meta http-equiv="refresh" content="3; url=/"> <title>С вами свяжутся</title> <meta name="generator"> <style type="text/css"> body { background: #22BFF7 url(img/zakaz.jpg) top -70% center no-repeat; } <script type="text/javascript"> setTimeout('location.replace("/index.php")', 3000); /*Изменить текущий адрес страницы через 3 секунды (3000 миллисекунд)*/ </script> </head> </body> </html>
PHP: string(200) "Тема: Заказ обратного звонка! Телефон: 01234 567 890 Имя: Алексей Иванов E-mail: 123@123.ru"
PHP: $send = mail ($address,$sub,$mes,"Content-type:text/html; charset = utf-8\r\nFrom:$email"); text/html
@cryptory результат взял из исходного кода страницы браузера или скопировал, то что вывел браузер? --- Добавлено --- там после tel: должен быть пробел?
PHP: <?php /* Здесь проверяется существование переменных */ if (isset($_POST['phone'])) {$phone = $_POST['phone'];} if (isset($_POST['name'])) {$name = $_POST['name'];} if (isset($_POST['email'])) {$email = $_POST['email'];} /* Сюда впишите свою эл. почту */ $address = "av@example.com"; /* А здесь прописывается текст сообщения, \n - перенос строки */ $mes = "Тема: Заказ обратного звонка! \nТелефон: <a href=\"tel: $phone\">01234 567 890</a> \nИмя: $name \nE-mail: $email"; var_dump ( $mes ); /* А эта функция как раз занимается отправкой письма на указанный вами email */ $sub='ЗАКАЗ С САЙТА'; //сабж $email='тест.рф'; // от кого $send = mail ($address,$sub,$mes,"Content-type:text/html; charset = utf-8\r\nFrom:$email"); ini_set('short_open_tag', 'On'); header('Refresh: 3; URL=/'); ?> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <meta http-equiv="refresh" content="3; url=/"> <title>С вами свяжутся</title> <meta name="generator"> <style type="text/css"> body { background: #22BFF7 url(img/zakaz.jpg) top -70% center no-repeat; } <script type="text/javascript"> setTimeout('location.replace("/index.php")', 3000); /*Изменить текущий адрес страницы через 3 секунды (3000 миллисекунд)*/ </script> </head> </body> </html> В итоге та же самая ошибка стринг200 --- Добавлено --- Скопировал то, что вывел браузер Не должно быть пробела --- Добавлено --- Друзья, вопрос остается открытым.
ну так надо исходный код страницы в браузере показывать, а не то что браузер уже обработал отладка/debug http://phpfaq.ru/debug https://netbeans.org/kb/docs/php/debugging_ru.html https://php.ru/forum/threads/howto-...i-po-shagam-i-s-kartinkami.58974/#post-474550