ارسال پارامتر ها به صورت pos بدون فرم
سلام دوستان عزیز.. دوستان من یه فرمی دارم که اطلاعات رو با متد post به یه صفحه ای ارسال میکنه...
من میخوام بعد از اینکه اطلاعات به اون صفحه ارسال شد! یه سریاشو با استفده از متد post بفرستم به یه صفحه ای دیگه! کد زیر رو تو سرچ از اینترنت پیدا کردم! ولی این کد اطلاعات رو میفرسته تو صفحه ای که میخوام ولی خود مرورگر به اون صفحه نمیره ریدایکت نمیشه! فقط پشت صحنه ارسال میکنه و جواب و رو چاپ میکنه.. مثلا من تو صفحه مقصد نوشتم چاپ کن $_POST['name'] رو و همین جواب رو تو صفحه مبدا چاپ میکنه... ولی من میخوام بره به همون صفحه دقیقا مثل وقتی که button سابمیت فرم رو میزنیم و میره به صفحه ای که مشخص کریمو اطلاعات رو میفرسته.. ممنون میشم اگه راهنماییم کنید.
$name = $_POST['name'];
$data = http_build_query(
array(
'name' => $name
)
);
$http = array('http' =>
array(
'method' => 'POST',
'header' => 'Content-type: application/x-www-form-urlencoded',
'content' => $data
)
);
$context = stream_context_create($name);
$result = file_get_contents('http://localhost/example/by-pdo/bypost.php', FALSE, $context);
echo $result;
نقل قول: ارسال پارامتر ها به صورت pos بدون فرم
Up....
دوستای برنامه نویس عزیز، لطفا راهماییم کنید ممنون. خیلی گیر کردم....
من سه تا صفحه دارم به نام های فرضی زیر:
Form.php
Receive-form.php
Receive-post.php
در صفحه form.php بک فرم دارم که اطلاعات رو از کاربر میگیره و از طریق action فرم اطلاعات رو با متد post ارسال میکنه به صفحه receive-form.php در این صفحه اطلاعات رو با کوئری در جدول ذخیره میکنم... بعد از ذخیره شدن میخوام یه سری از اطلاعاتی که از صفحه فرم به این صفحه ارسال شده رو، دوباره با متد post بفرستم به صفحه ی receive-post.php ینی هم پارامتر هارو بفرستم هم اینکه این صفحه اجرا بشه...
کد بالا که نوشتم تقریبا همه ی اینکارا که گفتم رو انجام میده ولی به مشکل در اخرش دارم! اونم اینه که پارامترایی که میخوام رو بامتد post میفرسته به صفحه receive-post.php ولی اون صفحه تو مرورگر اجرا نمیشه و پشت صحنه اطلاعات رو میفرسته و نتیجه رو دریافت و تو همون صفحه receive-form.php چاپ میکنه... ممنون میشم اگه راهنماییم کنید! من توضیح دادن خیلی داغونه معذرت میخوام اگه طولانی شد بازم تشکر...
نقل قول: ارسال پارامتر ها به صورت pos بدون فرم
فکر کنم کد زیر گویا باشه . اگه مشکلی داشتید بپرسید :
function do_post($url, $data)
{
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
curl_close($ch);
return $response;
}
$url = 'http://domain.com/receive-pos.php';
$data = array(
'name' => $name ,
'lastname' => $lastname,
'mobile' => $mobile ,
'address' => $address
);
$res = do_post($url, $data);
نقل قول: ارسال پارامتر ها به صورت pos بدون فرم
نقل قول:
نوشته شده توسط
thacker
فکر کنم کد زیر گویا باشه . اگه مشکلی داشتید بپرسید :
function do_post($url, $data)
{
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
curl_close($ch);
return $response;
}
$url = 'http://domain.com/receive-pos.php';
$data = array(
'name' => $name ,
'lastname' => $lastname,
'mobile' => $mobile ,
'address' => $address
);
$res = do_post($url, $data);
ممنون دوست عزیز.. ولی امتحان کردمو بعد اجرای کد هیچ افاق خاصی نمیوفته! نه اتفاقی و نه اروری هیچی!
نقل قول: ارسال پارامتر ها به صورت pos بدون فرم
اگه میتونید کد های هر سه صفحه رو قرار بدید اینجا