PDA

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



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

funpatogh
پنج شنبه 26 فروردین 1389, 19:21 عصر
هر متغییر رو خواستی با فرم میفرستی به صفحه ای دیگه
با این فرم مقدار 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:03 عصر
خب چطوری ميشه اطلاعات تعريف شده رو با php به فايل send.php ارسال كرد؟

funpatogh
پنج شنبه 26 فروردین 1389, 23:39 عصر
خوب فرم دکمه submit داره کلیک کنی محتویات فرم که شامل متغییر هاس رو ارسال میکنه به action که شما برابر با send.php گزاشتی

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

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

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

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

مرتضی گل
سه شنبه 07 اردیبهشت 1389, 22:37 عصر
مشکل حل شد.متشکرم.

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

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



$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:18 صبح
دوستان من میخوام در php با کلمه ای که تو صفحه A در فیلدی وارد کردم، در صفحه B در لیستی جستجو کنم. اینکار رو با POST و GET انجام دادم. حالا من میخوام از صفحه C به B برم و تمام لیست رو ببینم(در واقع میخوام جستجو انجام بشه ولی چون کلمه ای رو GET نکردم، جستجو خنثی بشه). ولی از خط GET در صفحه B خطا میگیره(Undefined index: city_id)!
چطوری حل کنم مشکل رو؟
امیدوارم توضیحم گیرا بوده باشه

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


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