Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Подскажите как сделать?
Форумы портала PHP.SU » PHP » Напишите за меня, пожалуйста » Подскажите как сделать?

Страниц (1): [1]
 

1. new01 - 19 Ноября, 2010 - 19:39:28 - перейти к сообщению
Надо сделать так:

(1) Пользователь заходит на мою страницу и видит n-ое кол-во ссылок,при этом у каждой есть свой номер.
(2) После нажимает одну из них и переходит на страницу ,где надо заполнить несколько форм.
(3) После их заполнения он нажимает "Ок" и заполненные формы отправляются ко мне на е-маил.

-"Задача такая": сайт должен мне отправить на е-маил номер ссылки которую он нажал.Пожалуйста люди помогите ,не могу сообразить.Заранее всем спасибо!Если что-то непонятно спрашивайте! Радость
2. OrmaJever - 19 Ноября, 2010 - 21:39:58 - перейти к сообщению
А что здесь сложного?
со станицы на страницу сылку или её номер можно передавать методом POST или GET. а затем mail() в итоге
3. Uchkuma - 19 Ноября, 2010 - 21:50:28 - перейти к сообщению
Ну так добавьте к url ссылки соответствующий параметр
CODE (html):
скопировать код в буфер обмена
  1. <a href="index.php?link=1">Ссылка 1</a>
  2. <a href="index.php?link=2">Ссылка 2</a>
  3. <a href="index.php?link=3">Ссылка 3</a>
В скрипте с формой соответственно нужно его принять и также добавить к url обработчика формы. Либо можно добавить его как скрытое поле.
PHP:
скопировать код в буфер обмена
  1. echo '<form action="form.php?link='.$_GET['link'].'" method="post">';//добавили к url
  2. echo '<input type="hidden" value="'.$_GET['link'].'">';//добавили как скрытое поле
Теперь в обработчике формы вы можете принять номер ссылки, который будет в переменной $_GET['link'] или $_POST['link'].
4. new01 - 20 Ноября, 2010 - 15:32:20 - перейти к сообщению
Uchkuma пишет:
скопировать код в буфер обмена
echo '<form action="form.php?link='.$_GET['link'].'" method="post">';//добавили к url
echo '<input type="hidden" value="'.$_GET['link'].'">';//добавили как скрытое поле
Теперь в обработчике формы вы можете принять номер ссылки, который будет в переменной $_GET['link'] или $_POST['link'].

Uchkuma,спасибо за ответ,но я немного вас не понял,просто новичок в этом деле.Вот несколько вопросов:..

(1) Мой документ с формой

CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. <html>
  3. <head>
  4. <title>Форма</title>
  5. </head>
  6. <body>
  7. <form action="mail.php" name="forma" method="post">
  8. (1)Дополнительная информация.
  9. <textarea  name="inf" cols="100 " rows="5"></textarea>
  10. (2)Обратный E-mail
  11. <input type="text" name="email" size="12" maxlength="60">
  12. (3)Имя
  13. <input type="text" name="nam" size="12" maxlength="60">
  14. <input type="submit" name="Ok" value="Отправить">
  15. </form>
  16. </body>
  17. </html>
  18.  


(2)Вот mail.php
CODE (htmlphp):
скопировать код в буфер обмена
  1. <?
  2. $recipient = "мой емаил@mail.ru";
  3. $subject = "User Comments ($nam)";
  4. $headers = "From: $email";
  5. mail($recipient, $subject, $comments, $nam);
  6. mail($recipient, $subject, $comments, $email);
  7. ?>


Радость Скажите пожалуйста где,куда что вставить , а то я так не смогу сообразить.Заранее спасибо.:- )

 

Powered by ExBB FM 1.0 RC1