PDA

View Full Version : سوال: تصحیح کد ارسال متن



arman2000
شنبه 06 شهریور 1389, 00:04 صبح
سلام
من برای فرسادن اطلاعات از طریق باکس در صفحه html، از کد PHP (کد تماس با ما) استفاده کردم که بعد از کلیک دکمه ارسال، به صفحه html دیگری که در اون نوشته شده "پیام با موفقیت ارسال شد" می رود:


$redirect='http://page.htm';

می خواستم راهنمایی کنید تا بتونم کد رو جوری تغییر بدم که در همون صفحه که باکس و دکمه ارسال هست بعد از کلیک دکمه ارسال، اطلاعات فرستاده بشه و پنجره ای (Message) باز بشه که شامل دکمه OK باشه و بعد از کلیک اون (OK)، همون صفحه با باکس خالی دیده شه (نه به یک صفحه دیگه بره).
کد کلی رو در زیر کپی کردم



$to='yourname@gmail.com';
$subject='name;
$redirect='http://page.htm';
$from='name';


ممنونم

binyaft
شنبه 06 شهریور 1389, 10:00 صبح
اینجوری که من فهمیدم میتونید از جی کئوری یا جاوا اسکریپت استفاده کنید

arman2000
شنبه 06 شهریور 1389, 21:38 عصر
سلام ممنون می شم اگه یه مثال جاوا اسکریپت بزنید برای این مورد

binyaft
شنبه 06 شهریور 1389, 21:44 عصر
متاسفم با جاوا اسکریپت کار نکردم اما با جی کئوری چرا

morteza271
شنبه 06 شهریور 1389, 22:35 عصر
اگه منظورتون رو درست متوجه شده باشم اینطوری میتونید انجام بدیدن:
به این طریق میتونین یه فرم درست کنین که با زدن دکمه submit اول یه پیام نشون میده و textbox رو هم خالی میکنه(با استفاده از تابع send که در onclick دکمه صدا زده شده است)

<form method="post" action="#" id="frm">
<input type="text" id="txt" name="txt" size="15" />
<input type="submit" id="sub" onclick="send();" />
</form>

اینم تابع send :

<script language="javascript" type="text/javascript">

function send(){
alert('Your text');
document.getElementById('txt').value="";
}
</script>
امیدوارم براتون مفید باشه...

arman2000
جمعه 12 شهریور 1389, 00:35 صبح
سلام. تشکر از پاسخ مفید شما. چندتا سوال دیگه برام پیش اومد که ممنون می شم راهنمایی بفرمائید

بزرگوار با توجه به کدی که در بالا گذاشتید، نیازی به تغییر در کد زیر که در فایل .conf.php وجود داره، نیست؟ (چون قراره که بعد از ارسال، پیغام بده نه به یه صفحه دیگه بره)

$redirect='http://page.htm';


سوال بعد: برای اینکه متن تکست باکس، به چند آدرس ایمیل ارسال بشه چه تغییری در کد زیر باید بدم:

$to='yourname@gmail.com';

با کاما باید آدرس ها رو جدا کنم؟ مثل زیر؟:

$to='yourname@gmail.com, name@yahoo.com';


سوال بعدی: اگه بخوایم علاوه بر متن، Attach هم ارسال بشه، چه تغییری باید در کد فایل .php زیر داد؟

if (isset($_POST['email']))
$email=$_POST['email'];
else
$email=$from;
if (isset($_POST['subject']))
$subject=$_POST['subject'];
##############################
$header='From: "'.$email.'" <'.$email.">\r\n"
.'Reply-To: "'.$email.'" <'.$email.">\r\n"
.'To:<'.$to.">\r\n"
."Mime-Version: 1.0\r\n"
."Content-type: text/html; charset=utf-8\r\n"
."Content-Transfer-Encoding: 7bit\r\n";
##############################
$main='';
foreach($_POST as $k => $v)
{
$lists=$body;
$lists=ereg_replace('%field',$k,$body);
$lists=ereg_replace('%info',$v,$lists);
$main .=$lists;
}
#############################
$ip= $_SERVER['REMOTE_ADDR'];
$link=$_SERVER['HTTP_REFERER'];
$footer=ereg_replace('%ip',$ip,$footer);
$footer=ereg_replace('%link',$link,$footer);
$body=$top.$main.$footer;
mail($to,$subject,$body, $header);
header("location: $redirect")
?>

با تشکر فراوان از شما

arman2000
دوشنبه 15 شهریور 1389, 18:30 عصر
سلام
منتظر جواب سوال قبلی هستم
تشکر

arman2000
چهارشنبه 17 شهریور 1389, 13:08 عصر
سلام
چي شد؟

aminghaderi
چهارشنبه 17 شهریور 1389, 17:32 عصر
سلام
چي شد؟
مشکل شما ار حالت Html ,JavaScript,Css در اومده و تبدیل شده به یه مشکل PHP ؟!
پیشنهاد دارم سوالتون ور در 4 پست بالاتر رو در بخش PHP مطرح کنید تا دوستان اون بخش مشکلتون رو حل کنند.

موفق باشی.