PDA

View Full Version : مبتدی : نحوه ارسال اطلاعات از یک صفحه به صفحه دیگر



hamedg1366
یک شنبه 26 مهر 1394, 18:21 عصر
با عرض سلام و خسته نباشید

دوستان چطور میتونم متغییری رو از یک صفحه بفرستم صفحه ای دیگر؟


بعنوان مثال : فرض کنید من در صفحه one.php مقدار 2 رو دارم ( یا یک آرایه ) و میخوام اون رو بفرستم به صفحه two.php ، چطور با کدنوسی این کار رو انجام بدم

با جستجو اطلاعاتی درباره get و ssesion بدست آوردم اما موفق به این کار نشدم



با تشکر

hamedarian2009
یک شنبه 26 مهر 1394, 18:44 عصر
میتونید فایل one.php رو داخل اون صفحه دیگه include کنید (دوخط بالا فایل one.php و بقیه another.php)


//one.php
$number = 2;

//another.php
include 'one.php';
echo $number;


با get اینطوری:


//one.php
$number =2;
echo '<a href="another.php?number='.$number.'">another</a>';

//another.php
echo $_GET['number'];


با سشن اینطوری:


//one.php
session_start();
$number =2;
$_SESSION['number'] = $number;


//another.php
session_start();
echo $_SESSION['number'];


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

Mohammad-tashi
یک شنبه 26 مهر 1394, 18:46 عصر
شما میتوانید از
get
post
session
cookie
....
استفاده کنی

بستگی داره شما اطلاعات ارسالیت چی باشه .
مثلا اگر قرار چیز مهم مثل یوزر و پس ارسال کنی ک صفحه مقصد پردازش بشه خب نباید از get استفاده کنی....یا اگر حجم داده ارسالیت زیاده و متنت طولانی نباید از get استفاده کنی و.. خیلی محدودیت ها داره...

<form action="foo.php" method="post">
Name: <input type="text" name="username" /><br />
Email: <input type="text" name="email" /><br />
<input type="submit" name="submit" value="Submit me!" />
</form>




توی صفحه مقصد هم اینو بنویس

<?php
echo $_POST['username'];
echo $_REQUEST['username'];
?>

hamedg1366
یک شنبه 26 مهر 1394, 19:06 عصر
با تشکر از شما دوست عزیز ،

با راهنمائی شما و با کمک include این کار رو انجام دادم اما متاسفانه به مشکل دیگه ای خوردم ،


من در تلاشم تا یک خبر خوان بنویسم (در حد خودم) ؛ در صفحه اول لینک خبر رو استخراج میکنم و اون رو میفرستم به صفحه دوم و اونجا خبر رو توی دیتابیسم ذخیره میکنم .

وقتی با include میفرستم برای اولین بار مشکلی نیس و اطلاعات استخراج میشوند اما در وقتی حلقه لینک دوم رو میفرسته خطای زیر رو میده :

[18-Oct-2015 16:19:04 UTC] PHP Fatal error: Cannot redeclare curl_file_get_contents() (previously declared in /home/...


چه کاری میشه انجام داد برای این موضوع ؟



با تشکر

hamedg1366
یک شنبه 26 مهر 1394, 19:39 عصر
دوستان کدهام رو کمی تغییر دادم به صورت زیر =



$url = $get_from_page_One;
echo $url;

$ch = curl_init();
curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
curl_setopt($ch,CURLOPT_URL,$url);
$ret = curl_exec($ch);
curl_close($ch);
$site=$ret;



با کمک حلقه 2 تا لینک رو به صفحه دوم میفرستم و وقتی $url چاپ میشه دو تا لینک متفاوت در خروجی دیده میشه اما نمیدونم چرا فقط لینک اول دوبار استخراج میشه و در دیتابیس ذخیره میشه !


آیا جائی باید crul رو ریست یا تهی کنم؟