با RSForm! Pro مي توانيد درحاليكه هنوز ايميل ها ي فرستاده شده و ركوردهاي ارسال شده را در پايگاه داده داريد ، داده هاي فرمتان را به مكان ديگر ارسال كنيد . چگونگي اين عمل در زير شرح داده شده است :
1 – فرض كنيد كه يك فرم پايه مثل زير داريد :
<form method="post" action="http://www.myserver.com/myaction.php">
<p>First Name: <input type="text" name="first_name" value="" /></p>
<p>Last Name: <input type="text" name="last_name" value="" /></p>
<p>Email: <input type="text" name="email" value="" /></p>
<p><input type="hidden" name="my_hidden_id" value="55" /></p>
<p><input type="submit" name="mysubmit" value="submit this form" /></p>
</form>
2- چيزي كه شما نياز داريد اين است كه اين فرم را با RSForm! Pro دوباره بسازيد . كافي است كه همه ي فيلد ها را به فرم جاري خود اضافه كنيد .براي مثال اگر شما مي خواهيد کاربر نامش را وارد کند ، یک جعبه متن را اضافه كنيد دنبال خاصيت ""=name بگرديد و خصوصیت نام آن را وارد نمائید. در اين مورد، نام ان first_name خواهد بود .
3 – فرم جديد بايد مطابق با فرمي كه قبلا تعريف كرده ايد باشد .
4 – اكنون در خصيصه ""=action فرمتان كد زير را اضافه كنيد . در مثال ما اين خصيصه http://www.myserver.com/myaction.php است. معمولا شما نياز نداريد كه اصلاحي غير از اين مورد را انجام دهيد .
// اين قسمت url خصيصه action فرم شماست .
$url = 'http://www.myserver.com/myaction.php';
$ch = curl_init();
// تنظيم عامل كاربر
$useragent = 'YahooSeeker-Testing/v3.9 (compatible; Mozilla 4.0; MSIE 5.5; http://search.yahoo.com/)';
curl_setopt($ch, CURLOPT_USERAGENT, $useragent);
// به اين قسمت دست نزنيد
curl_setopt($ch, CURLOPT_POST, 1);
//تنظيم هدف url اي كه حاوي اسكريپت هايي است كه پست هاي درخواست را قبول كرده اند .
curl_setopt($ch, CURLOPT_URL, $url);
// تنظيم متغيرها براي فرستادن
// فرمت متغيرها به صورت var1=value1&var2=value2&var3=value3 است
$data = array();
foreach ($_POST['form'] as $post => $value)
{
if (is_array($value))
foreach ($value as $post2 => $value2)
$data[] = $post.'[]='.urlencode($value2);
else
$data[] = $post.'='.urlencode($value);
}
curl_setopt($ch, CURLOPT_POSTFIELDS, implode('&', $data));
//اجراي حلقه ، واكشي نتيجه و بستن حلقه ي اتصال
$result = curl_exec($ch);
curl_close($ch);
اين اسكريپت بايد در قسمت فيلد" فرايند اسكريپت هاي فراخواني شده روي فرم نمايش" باشد .اين فيلد در زبانه ي" اسكريپت"(سومین جعبه متن ) قرار دارد .
5 – اين مرحله اختياري است . اگر شما مي خواهيد به ادرس url خصيصه ي action برويد بايد مرورگر را به آن صفحه هدايت كنيد براي اينكار كد زير را در هرجايي اما قبل از
$result = curl_exec($ch):
اضافه كنيد .
و در آخر ، اسكريپت زير را اضافه كنيد :
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
اكنون فرم شما به آدرس url خصيصه action مي رود .
توجه : پيشنهاد مي كنيم زمانيكه از اين اسكريپت استفاده كنيد كه به خوبي با ان اشنايي داشته باشيد . اين آموزش براي برنامه نويسان مبتدي خوب است اما براي به دست آوردن نتايج بهتر شما نياز به دانستن php پيشرفته داريد .