Я новичок в php и поэтому что-то запутался. Помогите пожалуйста.
У меня есть html документ в нём таблица вида:
<table width="70%">
<tr><td>№ заказа</td><td name="idz">{ID:value}</td></tr>
<tr><td>Тип работы</td><td name="type">{typework:value}</td></tr>
</table>
Визуально выглядит так:
№ заказа 9241885
Тип работы Монтаж
данные в фигурных скобках подставляются каким-то образом из RSForms (Joomla)
Мне нужно передать на указанный e-mail вот эти вот данные (выделил оранжевым цветом)
В скрипте делаю так:
if($_POST['doSend'])
{
$to = $_POST['to'];
$subject = "mail";
$i=$_POST['idz'];
$t=$_POST['type'];
$message = '<html>'.
'<body>'.
'<p>Номер "$i" </p>'.
'<p>Номер "$t" </p>'.
'</body>'.
'</html>';
mail ($to,$subject,$message);
Но на почту ничего не приходит, либо приходит 0 (ноль)
И ещё вопрос. Как в этом же письме отправить ссылку на текущую страницу? Т.е. на ту где таблица с данными.
Заранее спасибо!
Спустя 5 минут, 37 секунд (18.09.2012 - 08:31) Игорь_Vasinsky написал(а):
а чем формируешь POST??? у тя его нет.
тут нужна либо форма с инпутами, либо ajax
ссылка на текущую страницу палиться так
http://www.softtime.ru/info/articlephp.php?id_article=69
самое простое - это - найти как в joomle формируются эти данные в {}, сформировать запрос и отправить аяксом. - тут либо чистый JS, либо JQuery
тут нужна либо форма с инпутами, либо ajax
ссылка на текущую страницу палиться так
echo 'http://'.$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URL'];
http://www.softtime.ru/info/articlephp.php?id_article=69
самое простое - это - найти как в joomle формируются эти данные в {}, сформировать запрос и отправить аяксом. - тут либо чистый JS, либо JQuery
Спустя 9 минут, 51 секунда (18.09.2012 - 08:41) Игорь_Vasinsky написал(а):
а.. ну данные то вот
Цитата |
{ID:value} {typework:value} |
вот их и используй при формировании запроса.
Спустя 26 минут, 45 секунд (18.09.2012 - 09:07) Kenoby666 написал(а):
А как эти данные использовать в запросе? Куда запрос нужен? И в каком виде?
Спустя 11 минут, 40 секунд (18.09.2012 - 09:19) Игорь_Vasinsky написал(а):
Вот, например - сформировать строку url с GET параметрами ($_GET)
Стандартная функция отправки данных с помощью AJAX
вот формируется строка с параметрами
Стандартная функция отправки данных с помощью AJAX
<script type="text/javascript">
function ajaxcl () {
var xmlhttp;
if ( window.XMLHttpRequest ) {
// IE7+, Firefox, Chrome, Opera, Safari
xmlhttp = new XMLHttpRequest();
} else {
// IE6, IE5
xmlhttp = new ActiveXObject ( "Microsoft.XMLHTTP" );
}
// обрабатываем ответ
xmlhttp.onreadystatechange = function () {
// если запрос к скрипту удачный
if ( xmlhttp.readyState == 4 ) {
//Можно вывести результат в любо элемент DOM страницы
//document.getElementById("result").innerHTML=xmlhttp.responseText;
}
}
// отправляем запрос
xmlhttp.open ( "GET", "obrabotchik.php?data1={данные1}&data2={данные2}&rand="+Math.random(), true );
xmlhttp.send ();
}
</script>
вот формируется строка с параметрами
Цитата |
obrabotchik.php?data1={данные1}&data2={данные2}&rand="+Math.random() |
данные будут отправлены в файл obrabotchik.php? где тебе остаётся их прочитать (массив $_GET)
Саму функцию подцепить на onclick() чего-нибудь, например.
Спустя 4 минуты, 36 секунд (18.09.2012 - 09:24) Kenoby666 написал(а):
Эм... что-то как-то всё сложно! :(
А нельзя просто взять и отправить данные, зацепив компонент по name?
Например:
А нельзя просто взять и отправить данные, зацепив компонент по name?
Например:
<tr><td>№ заказа</td><td name="idz">{ID:value}</td></tr>
Спустя 2 минуты, 40 секунд (18.09.2012 - 09:26) Игорь_Vasinsky написал(а):
Цитата |
а чем формируешь POST??? у тя его нет. тут нужна либо форма с инпутами, либо ajax |
Спустя 36 секунд (18.09.2012 - 09:27) Игорь_Vasinsky написал(а):
можешь форму написать с скрытыми полями и кнопку submit добавить на обработчик
Спустя 4 минуты, 30 секунд (18.09.2012 - 09:32) Kenoby666 написал(а):
у меня есть форма вот такая:
Эта форма отображается над таблицей, данне из которой нужно передать по почте (+ ссылка на эту страницу)
<form name="frmsend" action="http://www.24fly.ru/components/mail.php" method="post">
<p>Введите E-mail адрес:</p>
<p><input size="30" name="to" type="text" /></p>
<dl><dt><input value="Очистить" type="RESET" /> <input name="doSend" value="Отправить" type="SUBMIT" /></dt></dl>
</form>
Эта форма отображается над таблицей, данне из которой нужно передать по почте (+ ссылка на эту страницу)
Спустя 3 минуты, 52 секунды (18.09.2012 - 09:35) Игорь_Vasinsky написал(а):
с самого начала топик перечитай. сверху - вниз
Спустя 2 минуты, 17 секунд (18.09.2012 - 09:38) Kenoby666 написал(а):
Перечитал...
Спустя 48 секунд (18.09.2012 - 09:38) Игорь_Vasinsky написал(а):
ну тогда создавай тему в разделе "Проекты"
Спустя 1 минута, 17 секунд (18.09.2012 - 09:40) Игорь_Vasinsky написал(а):
ну скрытые поля в свою форму добавь 2 - для данных
страницу можешь получить тогда из HTTP_REFERER
Спустя 11 минут, 30 секунд (18.09.2012 - 09:51) Kenoby666 написал(а):
Спасибо! Адрес страницы получил!
Но со скрытыми полями и их отправкой так и не понял.
Ладно буду разбираться.
Но со скрытыми полями и их отправкой так и не понял.
Ладно буду разбираться.
Спустя 3 минуты, 4 секунды (18.09.2012 - 09:54) Игорь_Vasinsky написал(а):
omg.... добавь эти 2 поля в свою форму.
<input type="hidden" name="id" value="{ID:value}">
<input type="hidden" name="typework" value="{typework:value}">