PDA

View Full Version : ارسال متغیر از یه صفحه به صفحه دیگر



mohsen60
پنج شنبه 29 آبان 1393, 12:16 عصر
رکوردای بانکم رو از طریق پیجینگ نمایش دادم. قصدم اینه سه تا از فیلدهای یک رکود رو در صفحه نمایش بدم و با کلیک بر روی جزئیات بیشتر بقیه فیلدهای مربوطه در صفحه بعدی نمایش داده بشه ولی تو ارسالش به صفحه دیگه دچار مشکل شدم.



تکه کد صفحه اول
...

$offset = ($pageNum - 1) * $rowsPerPage;
include_once('icd.php');
$query = "SELECT
nam,famil,negroup,madrak,shoghl,tel1 FROM users ORDER BY id DESC LIMIT $offset, $rowsPerPage ";
mysql_query("SET NAMES utf8");
mysql_query("SET CHARACTER_SET utf8");
$result = mysql_query($query) or die('Error, query failed');
while($row = mysql_fetch_array($result))
{

echo ' '.$row['nam'].'- '.' '.$row['famil'].'- '.' '.$row['negroup'].': '.' '.$row['madrak'].'- '.' '.$row['shoghl'].'- ' .' '.$row['tel1'].'- ' ;
echo ' <a target="_blank" href="send1.php" >' . "جزئیات بیشتر" .'</a>' .'<br>' ;


روی جزئیات بیشتر کلیک میشه میره به صفحه send1.php و تو اون صفحه بقیه رو نمایش میدم.

<?php
.........
include_once('icd.php');
$query = "SELECT
nam,address,sharh FROM users ;
mysql_query("SET NAMES utf8");
mysql_query("SET CHARACTER_SET utf8");
$result = mysql_query($query) or die('Error, query failed');
while($row = mysql_fetch_array($result))
{

echo '.$row['address'].','.$row['sharh'].' ;


}
echo '<br>';
?>
فقط نمیدونم از چه طریقی یه متغیر از اون صفحه به این صفحه بیارم که در شرط where بزارم

hamedarian2009
پنج شنبه 29 آبان 1393, 12:29 عصر
راه های مختلفی میتونی استفاده کنی اما خب مرسومش تو این استفاده از کوئری استرینگه اینجوری id اون رکورد را از طریق url بفرستی و صفحه مقصد با GET_$ دریافت کنی


echo ' <a target="_blank" href="send1.php?id='.$row['id'].'">' . "جزئیات بیشتر" .'</a>' .'<br>' ;

mohsen60
پنج شنبه 29 آبان 1393, 13:07 عصر
خیلی خیلی ممنونم . دقیقا به اشکال من اشاره کردید. خدا خیرتون بده

mohsen60
پنج شنبه 29 آبان 1393, 13:29 عصر
<?php

$id = $_GET['id'];

include_once('icd.php');

$result = mysql_query("SELECT nam,famil FROM users where id=$id ");
mysql_query("SET NAMES utf8");
mysql_query("SET CHARACTER_SET utf8");
while($row = mysql_fetch_array($result))
{
echo $row['nam'] . " " . $row['famil'];
echo "<br />";
}

mysql_close($db);
?>


این کدو نوشتم ولی نمی دونم چرا فیلدها به شکل علامت سوال میشه . درصورتیکه
mysql_query("SET NAMES utf8");
mysql_query("SET CHARACTER_SET utf8");

رو اضافه کردم . تو صفحه اول مشکل ندارم و به صورت فارسی میاد!!!

فرزند کوروش
پنج شنبه 29 آبان 1393, 13:45 عصر
یونیکد خود صفحه رو UTF-8 تنظیم کردی؟

mohsen60
شنبه 01 آذر 1393, 08:57 صبح
دقیقا. همه اینارو رعایت کردم . جالب اینجاست تو صفحه قبلی که بخشی از اطلاعات رکورد رو نمایش میده به صورت فارسی میاد.
بازم شاید اشتباه کنم کدو ببینید لطفا

<html
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta http-equiv="Content-Language" content="fa">
</head>
<body>
<?php
$id = $_GET['id'];
include_once('icd.php');
$result = mysql_query("SELECT nam,famil FROM users where id=$id ");
mysql_query("SET NAMES utf8");
mysql_query("SET CHARACTER_SET utf8");
while($row = mysql_fetch_array($result))
{
echo $row['nam'] ;
echo "<br />";
}

mysql_close($db);
?>

</body>
</html>