راهنمایی : عملکرد صحیح این کد

erfan_aria

Member
سلام
دوستان من از یه کد پی اچ پی برای صفحه ی تماس با ما استفاده می کنم بدون هیچ مشکلی کار می کنه به صورت پیش فرض
PHP:
<?php
$to = '[email protected]';


$name = stripslashes($_POST['name']); 
$email = stripslashes($_POST['email']); 
$website = stripslashes($_POST['website']); 

t
$subject  = "[Contact Form] "; 
$subject .= stripslashes($_POST['subject']); 



$msg  = "From : $name \r\n";  
$msg .= "e-Mail : $email \r\n";  
$msg .= "Subject : $subject \r\n\n"; 
$msg .= "---Message--- \r\n".stripslashes($_POST['message'])."\r\n\n";  


?>
فرم هم به صورت مختصر به صورت هستش ( کد خلاصه هستش بقیه مربوط به فیلد پیام و فیلد وب سایت و سابجکت میشه)
PHP:
<?php
   if ($_SERVER['REQUEST_METHOD'] != 'POST'){
      $self = $_SERVER['PHP_SELF'];
?>

       <form name="form" method="post" id="third" action="<?php echo $self;?>">
        

        <label for="name"><strong> Name : </strong></label>
            <input id="name" name="name" type="text"  size="20" />


        <label for="email"><strong>email:</strong></label>
            <input id="email" name="email" type="text" size="20" />
حالا مشکل من اینجاست که وقتی یه قیلد دیگه مثلا فامیلی استفاده می کنم این فیلد جدید کار نمی کنه
PHP:
<label for="family"><strong>family </strong></label>
            <input id="family" name="family" type="text" size="20" />
توی کدی اوی هم تو پی اچ پی این خط رو اظافه کردم
PHP:
$name = stripslashes($_POST['name']);
$family= stripslashes($_POST['family']);
$email = stripslashes($_POST['email']);
$website = stripslashes($_POST['website']);
اما باز این فیلد جدید رو ارسال نمی کنه
من یه چند تا فیلد می خواستم اضافه کنم چیرو باید به پی اچ پی اضافه کنم که فیلد های جدید رو هم ارسال کنه
ممنون
 

datasun

Member
سلام !
مطمئنید فیلد اضافی رو به متغییر $msg اضافه میکنید که به ایمیلتون ارسال بشه ؟
 

erfan_aria

Member
سلام !
مطمئنید فیلد اضافی رو به متغییر $msg اضافه میکنید که به ایمیلتون ارسال بشه ؟

بله
من یک فیلد برای مثال اضافه کردم با نام فامیلی

HTML:
<label for="family"><strong>family </strong></label>
            <input id="family" name="family" type="text" size="20" />

کد پی اچ پی اینجوری تغییر دادم

PHP:
<?php
$to = '[email protected]';


$name = stripslashes($_POST['name']); 
$family = stripslashes($_POST['family']); 
$email = stripslashes($_POST['email']); 
$website = stripslashes($_POST['website']); 


$subject  = "[Contact Form] "; 
$subject .= stripslashes($_POST['subject']); 



$msg  = "From : $name \r\n";  
$msg  = "family : $family \r\n";  
$msg .= "e-Mail : $email \r\n";  
$msg .= "Subject : $subject \r\n\n"; 
$msg .= "---Message--- \r\n".stripslashes($_POST['message'])."\r\n\n";  


?>

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

مشکل کد کجاست مگه کد پی اچ پی رو درست ادیت نکردم ؟
 

Allahparast

Member
PHP:
$msg  = "From : $name \r\n";  
$msg  .= "family : $family \r\n";  
$msg .= "e-Mail : $email \r\n";  
$msg .= "Subject : $subject \r\n\n"; 
$msg .= "---Message--- \r\n".stripslashes($_POST['message'])."\r\n\n";
 

erfan_aria

Member
دوست من واقعا ممنون
مشکل همون نقطه بود
درست شد به خوبی داره کار می کنه
ممنون باز
 

جدیدترین ارسال ها

بالا