הגדרת משתנים בטופס php

matan572

New member
הגדרת משתנים בטופס php

שלום לחברי הפורום, יש לי טופס צור קשר באתר שעבד על פונקציית מייל פשוטה .. בכל אופן בגלל תקלה לא צפויה הייתי צריך להחליף את העניין ל- SMTP...
הטופס שלח ומגיע ללא משתנים כמו הזנה של טלפון , שם ואימייל. מה שנשלח זה רק ההודעה עצמה.
איפה צריך להכניס את המשתנים האלו : "phone" , "name" וכו'...
זה הטופס PHP:

require("phpmailer.inc.php");
$mail = new phpmailer;
$mail->IsSMTP();
$mail->From = "[email protected]";
$mail->FromName = "matan babian ";
$mail->Host = "62.219.91.154";
$mail->AddAddress("[email protected]");
//$mail->AddAddress($_POST['email']);
$mail->IsHTML(false);
$mail->Subject = "message from web site".$_POST['name'];

$mail->Body = $_POST['message'];
print_r($mail);
$mail->Send(); // send message
 

TotalCommnader

New member
מן הסתם בBODY מלווה בתגיות שאתה רוצה

הרי לכל מייל יש SUBJECT וBODY ואלא אם משום מה אתה רוצה להעמיס על הSUBJECT נשאר רק מקום אחד
 

matan572

New member
ואם אני רוצה להוסיף עוד משתנה

תודה על העזרה.. ואם אני רוצה להוסיף עוד משתנה כמו שם או אימייל.
$mail->Body = $_POST['message'] . '<br />' . $_POST['phone']; . '<br />' . $_POST['name'];


ככה או שאני טועה ?
 

itaym02

New member
הערה, אם זאת הייתה שאילתה בsql גם היית מראה ל

לו את זה ככה?
 

zeshe shoel

New member
הבנתי בגלל שישר מהפוסט זה נשלח למייל

ברור שלא.

לדעתי אין כאן הבנה בסיסית של PHP אלא נסיון להתאים קוד שמצא.

אני לא יודע אם בכלל יש רצון ללמוד PHP או רק לפתור את הבעייה הקטנה הזאת.

בכל מקרה, ברור שלא.
 

matan572

New member
עשיתי כמו שאמרת..

אבל עדיין זה לא עובד...הנה הקוד:
<?php


require("phpmailer.inc.php");
$mail = new phpmailer;
$mail->IsSMTP();
$mail->From = "האימייל שלי";
$mail->FromName = "matan ";
$mail->Host = "כתובת השרת";
$mail->AddAddress("האימייל שלי");
//$mail->AddAddress($_POST['email']);
$mail->IsHTML(html);
$mail->Body = $_POST['message'] . '<br />' . $_POST['phone'];

$mail->Body = $_POST['message'];
print_r($mail);
$mail->Send(); // send message



?>
 

matan572

New member
ובמקום לצחוק עליי שאני לא מבין בזה כ"כ....

אולי תוכל לעזור ולתת פתרון?
 

bnayal

New member
בבקשה

יש לך שתי שורות אחת אחרי השנייה:

$mail->Body = $_POST['message'] . '<br />' . $_POST['phone'];
$mail->Body = $_POST['message'];

בראשונה אתה מגדיר לשלוח גם את ה message וגם את phone. בשורה השנייה אתה מבטל את מה שרשמת בראשונה ואומר לשלוח רק את message.
תמחק את השורה השנייה הזאת. היא מיותרת.
 

matan572

New member
תודה רבה...

עובד מצוין!

איך אני עושה ACTION שיעבור לדף הבא ? לדוגמא לדף תודה..
 

bnayal

New member
קרא על header location

לדוגמא בסוף הקוד תוסיף את הקוד הבא כדי לעבור לעמוד thanks.php:

header("Location: thanks.php");
exit;

המטרה של ה exit היא לוודא שהקוד מפסיק לרוץ ומעביר את הגולש, אחרת הקוד ממשיך לרוץ ורק בסופו מעביר את הגולש לעמוד החדש (יכול להיות בעייתי לפעמים...).
 
למעלה