View Full Version : مبتدی : نحوه ارسال اطلاعات از یک صفحه به صفحه دیگر
hamedg1366
یک شنبه 26 مهر 1394, 19:21 عصر
با عرض سلام و خسته نباشید
دوستان چطور میتونم متغییری رو از یک صفحه بفرستم صفحه ای دیگر؟
بعنوان مثال : فرض کنید من در صفحه one.php مقدار 2 رو دارم ( یا یک آرایه ) و میخوام اون رو بفرستم به صفحه two.php ، چطور با کدنوسی این کار رو انجام بدم
با جستجو اطلاعاتی درباره get و ssesion بدست آوردم اما موفق به این کار نشدم
با تشکر
hamedarian2009
یک شنبه 26 مهر 1394, 19: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, 19: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, 20: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, 20: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 رو ریست یا تهی کنم؟
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.