PDA

View Full Version : آموزش: نحوه POST کردن اطلاعات با استفاده PHP



mehran_gh
پنجشنبه 26 فروردین 1389, 18:40 بعد از ظهر
سلام
چطوری میشه اطلاعات مشخصی رو که توسط PHP دریافت کردم به صفحه ای POST کنم؟

funpatogh
پنجشنبه 26 فروردین 1389, 19:51 بعد از ظهر
هر متغییر رو خواستی با فرم میفرستی به صفحه ای دیگه
با این فرم مقدار username رو می فرستیم به صفحه send.php


<form action="send.php" method="post">
Name <input type="text" name="username"><br>
<input type="submit" name="submit" value="Send">
</form>

اینم فایل send.php (در یافت اطلاعات از فرم)


<?php
if(isset($_POST['submit'])){

echo $_POST['username'];

}
?>

mehran_gh
پنجشنبه 26 فروردین 1389, 21:33 بعد از ظهر
خب چطوری ميشه اطلاعات تعريف شده رو با php به فايل send.php ارسال كرد؟

funpatogh
جمعه 27 فروردین 1389, 00:09 قبل از ظهر
خوب فرم دکمه submit داره کلیک کنی محتویات فرم که شامل متغییر هاس رو ارسال میکنه به action که شما برابر با send.php گزاشتی

mehran_gh
جمعه 27 فروردین 1389, 11:32 قبل از ظهر
نميشه بدون زدن دكمه ‏submit‏ و نمايش اطلاعات فرم توسط كد php ارسال بشه؟

hidensoft
جمعه 27 فروردین 1389, 16:25 بعد از ظهر
چرا دوست عزیز. شما می تونید این کار رو با Ajax انجام بدید.

می تونید از Jquery یا Mootools یا دیگر فریم ورک های جاوا اسکریپت استفاده کنید.

مرتضی گل
سه شنبه 07 اردیبهشت 1389, 23:01 بعد از ظهر
آقا این کد ها رو من کپی کردم ولی دکمه submito که می زنم صفحه error اکسپلورر باز میشه اگه راهنماییم کنید ممنون میشم.

مرتضی گل
سه شنبه 07 اردیبهشت 1389, 23:07 بعد از ظهر
مشکل حل شد.متشکرم.

cooper47
پنجشنبه 08 فروردین 1392, 18:11 بعد از ظهر
اکثرا این روش رو نمیدونند
نیاز به پست اطلاعات با سوکت یا کرل یا چیز های دیگه نیست !

ساده ترین راه رو بیان میکنم



$postdata = http_build_query(
array(
'var1' => 'some content',
'var2' => 'doh'
)
);


$opts = array('http' =>
array(
'method' => 'POST',
'header' => 'Content-type: application/x-www-form-urlencoded',
'content' => $postdata
)
);

$context = stream_context_create($opts);

$result = file_get_contents('http://example.com/submit.php', false, $context);


ارایه $postdata اطلاعات شما هست ، به صورت

motaghayer => meghdar

MK_COD
دوشنبه 16 فروردین 1395, 11:48 قبل از ظهر
دوستان من میخوام در php با کلمه ای که تو صفحه A در فیلدی وارد کردم، در صفحه B در لیستی جستجو کنم. اینکار رو با POST و GET انجام دادم. حالا من میخوام از صفحه C به B برم و تمام لیست رو ببینم(در واقع میخوام جستجو انجام بشه ولی چون کلمه ای رو GET نکردم، جستجو خنثی بشه). ولی از خط GET در صفحه B خطا میگیره(Undefined index: city_id)!
چطوری حل کنم مشکل رو؟
امیدوارم توضیحم گیرا بوده باشه

Farshid007
دوشنبه 16 فروردین 1395, 13:51 بعد از ظهر
دوستان من میخوام در php با کلمه ای که تو صفحه A در فیلدی وارد کردم، در صفحه B در لیستی جستجو کنم. اینکار رو با POST و GET انجام دادم. حالا من میخوام از صفحه C به B برم و تمام لیست رو ببینم(در واقع میخوام جستجو انجام بشه ولی چون کلمه ای رو GET نکردم، جستجو خنثی بشه). ولی از خط GET در صفحه B خطا میگیره(Undefined index: city_id)!
چطوری حل کنم مشکل رو؟
امیدوارم توضیحم گیرا بوده باشه


تو صفحه B چک کنید که اگر متغیر GET با اندیس city_id وجود داشته باشه عملیات جستجو انجام بشه
چنانچه وجود نداشته باشه تمام اون ایتم ها به نمایش دربیان
برای مطلع شدن از وجود یک متغیر از تابع isset استفاده کنید
(البته اگه خوب منظورتونو فهمیده باشم )