• 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
درخواست کمک برای ارسال فرم
#1
دوستان من این فرم رو طراحی کردم حالا برای ارسال این فرم مشکل دارم خواهشن هر کی میتونه یه کمکی بکنه .Huh
کد پی‌اچ‌پی:
<script type="text/javascript">
var 
ns6=document.getElementById&&!document.all
function restrictinput(maxlength,e,placeholder){
if (
window.event&&event.srcElement.value.length>=maxlength)
return 
false
else if (e.target&&e.target==eval(placeholder)&&e.target.value.length>=maxlength){
var 
pressedkey=/[a-zA-Z0-9\.\,\/]/ //detect alphanumeric keys
if (pressedkey.test(String.fromCharCode(e.which)))
e.stopPropagation()
}
}
function 
countlimit(maxlength,e,placeholder){
var 
theform=eval(placeholder)
var 
lengthleft=maxlength-theform.value.length
var placeholderobj=document.alldocument.all[placeholder] : document.getElementById(placeholder)
if (
window.event||e.target&&e.target==eval(placeholder)){
if (
lengthleft<0)
theform.value=theform.value.substring(0,maxlength)
placeholderobj.innerHTML=lengthleft
}
}
function 
displaylimit(thenametheidthelimit){
var 
theform=theid!=""document.getElementById(theid) : thename
var limit_text='<b><span id="'+theform.toString()+'">'+thelimit+'</b> کاراکتر'
if (document.all||ns6)
document.write(limit_text)
if (
document.all){
eval(
theform).onkeypress=function(){ return restrictinput(thelimit,event,theform)}
eval(
theform).onkeyup=function(){ countlimit(thelimit,event,theform)}
}
else if (
ns6){
document.body.addEventListener('keypress', function(event) { restrictinput(thelimit,event,theform) }, true); 
document.body.addEventListener('keyup', function(event) { countlimit(thelimit,event,theform) }, true); 
}
}
</
script>
<
SCRIPT language="JavaScript">
function 
Rolix () { 

//Initialise variables
var errorMsg "";

//Check for a name
if (document.Contactform.Name.value == ""){
errorMsg += "\n\n\t\t\t نام شما وارد نشده است ! "
}

//Check for an e-mail address and that it is valid
if ((document.Contactform.Email.value == "") || (document.Contactform.Email.value.length && (document.Contactform.Email.value.indexOf("@",0) == - || document.Contactform.Email.value.indexOf(".",0) == - 1))) { 
errorMsg += "\n\n\t آدرس ایمیل شما بطور صحیح وارد نشده است ! ";
}

//Check for an Tel
if (document.Contactform.Tel.value == "") { 
errorMsg += "\n\n\t\t شماره تماس شما وارد نشده است ! ";
}

//Check for an enquiry
if (document.Contactform.Message.value == "") { 
errorMsg += "\n\n\t\t پیام شما وارد نشده است ! ";
}

//If there is aproblem with the form then display an error
if (errorMsg != ""){
msg "\t\t : لطفا فرم ارسال را بطور کامل پر نمایید\n";
msg += "___________________________________________________";

errorMsg += alert(msg errorMsg "\n___________________________________________________\n\n");
return 
false;
}

return 
true;
}
// -->
</script>

<
META http-equiv=Content-Type content="text/html; charset=utf-8">
<
STYLE type="text/css">
.
text {
font-familyTahoma;
font-size9ptcolor:#000000
}
.
form {
font-familyTahoma;
font-size9pt;
color#333333;
border1px solid #808080; ; background-color:#FFFFFF
}
.
button {
font-familyTahoma;
font-sizexx-small;
color#000000;
font-weightbold;
border1px solid #808080; ; background-color:#EEEEEE
}
</
STYLE>

<
div align="center">
<
table border="0" class="text" cellpadding="3" style="border-collapse: collapse" width="450" id="1" dir="rtl">
<
tr>
<
form name="Contactform" method="post" target=_self action="send.php" onSubmit="return Rolix();"
</
td>
</
tr>

<
tr>
<
td align=right>* نام و نام خانوادگی :
</
td>
<
td align=right>
<
INPUT size=25 name=Name class="form" maxlength="100">
</
td>
</
tr>

<
tr>
<
td align=right>آدرس وب سایت :
</
td>
<
td align=right>
<
INPUT size=40 name=Website class="form" maxlength="100" dir="ltr"></td>
</
tr>

<
tr>
<
td align=right>* آدرس ایمیل:
</
td>
<
td align=right>
<
INPUT size=30 name=Email class="form" maxlength="60" dir="ltr">
</
td>
</
tr>

<
tr>
<
td align=right>شهر :
</
td>
<
td align=right>
<
INPUT size=25 name=City class="form" maxlength="60">
</
td>
</
tr>
<
tr>
<
td align=right>* شماره تماس :
</
td>
<
td align=right>
<
INPUT size=25 name=Tel class="form" maxlength="12" dir="ltr">
</
td>
</
tr>
<
tr>
<
td align=right>آدرس :
</
td>
<
td align=right>
<
TEXTAREA name=Address rows=4 cols=25 class="form" ></TEXTAREA>
</
td>
</
tr>
<
tr>
<
td align=right height=33>نحوه تماس با شما
</
td>
<
td align=right >
<
INPUT name=HowCon type=radio value="از طریق تلفن" >تلفن 
<
INPUT name=HowCon type=radio value="از طریق ایمیل" >آدرس ایمیل
</td>
</
tr>
<
tr>
<
td align=rightارتباط با بخش 
</
td>
<
td align=right>
<
select size="1" name=HowFind class="form">
<
option value="راهنمایی و مشاوره">راهنمایی و مشاوره</option>
<
option value="بازدید حضوری از محل">بازدید حضوری از محل</option>
<
option value="پیشنهادات و انتقادات">پیشنهادات و انتقادات</option>
<
option value="ارتباط با مدیریت">ارتباط با مدیریت</option>
<
option value="دیگر">دیگر</option>
</
select>
</
td>
</
tr>
<
tr>
<
td align=right>موضوع پیام:
</
td>
<
td align=right>
<
INPUT size=25 name=Subject class="form" maxlength="50" dir="rtl">
</
td>
</
tr>
<
tr>
<
td valign=top align=right>*پیام:
</
td>
<
td align=right>
<
TEXTAREA name=Message rows="15" cols="50" class="form" ></TEXTAREA>
<
br>
<
script>displaylimit("document.Contactform.Message","",1000)</script>
</
td>
</
tr>
<
tr>
<
td align=right height="25" colspan="2">
<
div align="center">
<
INPUT type="reset" value="پاک کردن فرم" name="Reset" class="button"
<
INPUT type=submit value="ارسال" name="Submit" class="button">
<
INPUT type="hidden" name="PB_SENDFORM" value="SEND">
<
INPUT type="hidden" name="User" value="hejhej">
<
INPUT type="hidden" name="To" value="YOUREMAIL">
</
div>
</
tr>
</
table
</
form
</
div
خاک شد هر که در این خاک زیست               خاک چه داند که در این خاک کیست
  پاسخ
تشکر شده توسط :
#2
دیقیقاً بگو این چیزایی که نوشتی باید برات چیکار کنه ؟؟؟؟
میخوای ایجکس باشه ؟
میخوای فقط یه درخواست بفرستی؟
  پاسخ
تشکر شده توسط :
#3
دوست عزیز تمام مقادیر رو برام میل کنه و توی فارسی یا انگلیسی بودنش یا اینکه فونتهاش از نظر اندازه و ... هیچگونه مشکلی نداشته باشه حالا اگرم ایجکس شد چه بهتر اگرم نشد اشکال نداره مهمترین مساله ارسالش هست به ایمیل

یه چیزی رو که یادم رفت بگم اینه که فایل send.php موسولیت این کارو بر عهده داره که من نتونستم درستش کنم .
خاک شد هر که در این خاک زیست               خاک چه داند که در این خاک کیست
  پاسخ
تشکر شده توسط :
#4
اینو توی یک فایل پی اچ پی بذار
کد پی‌اچ‌پی:
<?php
if( ! empty($_POST))
{
    
print_r($_POST);
}

?>

<form method=post action='<?php echo basename(__FILE__?>'>
name : <input type=text name='name' />
<br>
email : <input type=text name=email />
<br>
<input type=submit value='ok' />
</form> 
واسه ایمیل کردن هم از تابع mail استفاده کن .
نحوه استفاده شو رو میذارم به عهده خودت .Smile
  پاسخ
تشکر شده توسط : ali786
#5
(۱۳۹۱ شهریور ۰۷, ۰۸:۳۴ ب.ظ)Reza نوشته: اینو توی یک فایل پی اچ پی بذار
کد پی‌اچ‌پی:
<?php
if( ! empty($_POST))
{
    
print_r($_POST);
}

?>

<form method=post action='<?php echo basename(__FILE__?>'>
name : <input type=text name='name' />
<br>
email : <input type=text name=email />
<br>
<input type=submit value='ok' />
</form> 
واسه ایمیل کردن هم از تابع mail استفاده کن .
نحوه استفاده شو رو میذارم به عهده خودت .Smile

اگر یه کمی بیشتر راهنمایی کنی ممنون میشم .Huh

ببخشید دوست عزیز شما رو هم به درد سر انداختم میخواستم بدونم که اگر send.php اجرا شد چی کار کنم که دیگه تب باز نشه تو همون صفحه یه چک مارک بخوره و بگه که پیغام ارسال شد و یا برعکس در صورت دچار مشکل چه کاری باید بکنم اگر منو راهنمایی کنید ممنون میشم . چون که زیاد وارد نیستم . بازم از لطف شما ممنونم با سپاس فراوان
خاک شد هر که در این خاک زیست               خاک چه داند که در این خاک کیست
  پاسخ
تشکر شده توسط :
#6
معذرت میخوام ، اما ساده تر از این باید بیام متغییر ها و آرایه های پی اچ پی رو توضیح بدم .
پیشنهاد اینه توی همین انجمن ، بخش آموزش پی اچ پی رو مطالعه کنید .

موفق باشید
  پاسخ
تشکر شده توسط :
#7
(۱۳۹۱ شهریور ۰۸, ۱۲:۰۱ ق.ظ)Reza نوشته: معذرت میخوام ، اما ساده تر از این باید بیام متغییر ها و آرایه های پی اچ پی رو توضیح بدم .
پیشنهاد اینه توی همین انجمن ، بخش آموزش پی اچ پی رو مطالعه کنید .

موفق باشید

بازم ببخشید که مزاحم شدم ولی کارم گیره و خیلی ضروری اگر امکان داره این بخش ارسال فرم برای من راه بندازید ممنون میشم . (send.php)
خاک شد هر که در این خاک زیست               خاک چه داند که در این خاک کیست
  پاسخ
تشکر شده توسط :
#8
معذرت میخوام ، خلاف قوانین انجمن هست که کل اسکریپت رو براتون بنویسم .
اینجا راهنمایی میکنن و مسیر درست رو نشون میدن تا کاربر خودش مشغول بشه .
یعنی اینجا برای کسی ماهی نمیگیرن ، ماهیگیری رو یاد میدن .
  پاسخ
تشکر شده توسط :
#9
(۱۳۹۱ شهریور ۰۸, ۱۲:۰۱ ق.ظ)Reza نوشته: معذرت میخوام ، اما ساده تر از این باید بیام متغییر ها و آرایه های پی اچ پی رو توضیح بدم .
پیشنهاد اینه توی همین انجمن ، بخش آموزش پی اچ پی رو مطالعه کنید .

موفق باشید

دوست عزیز متشکرم که ماهیگیری یادم میدید لطفا مشکل این کد رو به من بگید چون دیگه نمیدونم چی کار کنم

کد پی‌اچ‌پی:
<?php

$Email 
Trim($_POST['Email']);
$EmailTo='';
$Name Trim($_POST['name']); 
$Website Trim($_POST['website']); 
$city Trim($_POST['City']); 
$tel Trim($_POST['Tel']); 
$address Trim($_POST['Address']); 
$howcon Trim($_POST['HowCon']); 
$howfind Trim($_POST['HowFind']); 
$subject Trim($_POST['Subject']); 
$message Trim($_POST['Message']); 
$subject='From web site';


$validationOK=true;
if (
Trim($EmailFrom)==""$validationOK=false;
$count=substr_count($EmailFrom,'@');
if (
$count!=1$validationOK=false;

if (
Trim($msg)==""$validationOK=false;

if (
Trim($Name)==""$validationOK=false;

if (!
$validationOK) {
  print 
"<meta http-equiv=\"refresh\" content=\"0;URL=error.html\">";
  exit;
}

$header="From:$EmailFrom".$Name
$result mail($EmailTo$subject $msg$header);


if (
$result){
  print 
"<meta http-equiv=\"refresh\" content=\"0;URL=ok.html\">";
}
else{
  print 
"<meta http-equiv=\"refresh\" content=\"0;URL=error.html\">";
}
?>
خاک شد هر که در این خاک زیست               خاک چه داند که در این خاک کیست
  پاسخ
تشکر شده توسط :
#10
چشم.
ببین توی فرم اگر مقدار name هر تکست باکسی رو برابر هر چی بذاری توی آدرس اکشن یعنی همین فایلی که دادی بعنوان کلید آرایه $_POST قرار میگیره .
مثلاً شما توی این فرم برای ایمیل اینو داری
کد:
$_POST['Email'];
حالا باید توی فرم اینو داشته باشی
کد:
<input type=text name=Email />
به همین سادگی .
واسه بقیه هم همینطور
  پاسخ
تشکر شده توسط : ali786


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان