PDA

View Full Version : ارسال پارامتر ها به صورت pos بدون فرم



parsserver2
چهارشنبه 15 شهریور 1396, 08:30 صبح
سلام دوستان عزیز.. دوستان من یه فرمی دارم که اطلاعات رو با متد 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;

parsserver2
چهارشنبه 15 شهریور 1396, 23:00 عصر
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 چاپ میکنه... ممنون میشم اگه راهنماییم کنید! من توضیح دادن خیلی داغونه معذرت میخوام اگه طولانی شد بازم تشکر...

thacker
پنج شنبه 16 شهریور 1396, 13:30 عصر
فکر کنم کد زیر گویا باشه . اگه مشکلی داشتید بپرسید :


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);

parsserver2
شنبه 18 شهریور 1396, 00:58 صبح
فکر کنم کد زیر گویا باشه . اگه مشکلی داشتید بپرسید :


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);

ممنون دوست عزیز.. ولی امتحان کردمو بعد اجرای کد هیچ افاق خاصی نمیوفته! نه اتفاقی و نه اروری هیچی!

thacker
شنبه 18 شهریور 1396, 13:05 عصر
اگه میتونید کد های هر سه صفحه رو قرار بدید اینجا