PDA

View Full Version : سوال: یک پنجره کوچک بعد از کلیک روی سطر جدول



@AM!R!
پنج شنبه 27 آبان 1389, 12:04 عصر
با سلام
من جدولی با تعداد فیلد زیاد در صفحه دارم که برای نمایش اون کلی مشکل دردسر وجود داره
حالا می خوام جدول رو فقط با چند فیلد خاص نشون بدم و وقتی کاربر اطلاعات بیشتر خواست
1- تو یه صفحه دیگه
2- ویا توی یه پنجره پیغام
3- ویا روی همون سطر و با یک پنجره کوچیک
اطلاعات کامل اون شخص رو نشون بده

حالا 3 تا سوال :
1- چطوری به سطرها id بدم؟
2- چطوری id سطری رو که کاربر روش کلیک کرده بگیرم (برای فراخوانی یه تابع)؟
3- برای نمایش اطلاعات کامل روی همون سطر و توی یه پنجره راه حلی مثل (jquery,json,mootools و ....) دارین؟

Keramatifar
پنج شنبه 27 آبان 1389, 14:34 عصر
دوست عزیز
1- باید به این شکل به td ها id بدی


<td id="mytd"></td>

2- شما باید با استفاده از جاوا اسکریپت یا jquery به المنت دسترسی پیدا کنی:


var mytd = document.getElementById('mytd');

3- باز هم میتونی از جاوا اسکریپت یا jquery استفاده کنی:


document.getElementById('mytd').innerHTML = "something"

@AM!R!
پنج شنبه 27 آبان 1389, 16:14 عصر
ممنون
1- ولی سطرهای جدول از بانک میان و نمی توانند id ثابت داشته باشند
2- بنابراین باید id سطری که کاربر روی اون کلیک کرده به تابع فرستاده بشه

کد من اینه:

mysql_select_db("qcngoir1_data",$db);
mysql_query("SET NAMES 'utf8'");
mysql_query("SET CHARACTER SET utf8");
$sql="select * from `find_job` order by `time_` DESC";
$res=mysql_query($sql) or die(mysql_error());
$x=1;
while($row=mysql_fetch_assoc($res))
{

?>
<tr id="<?php echo $x; ?>" onclick="getinfo();">

<td align="center"><?php echo $x; ?></td>
<td align="center"><?php echo $row['name'] ; ?></td>
<td align="center"><?php echo $row['family']; ?></td>
<td align="center"><?php echo $row['education']; ?></td>
<td align="center"><?php echo $row['edu_title']; ?></td>
<td align="center"><?php echo $row['workexp']; ?></td>
<td align="center"><?php echo $row['date_']; ?></td>

</tr> <?php
$x++;
} ?>

</table>

Keramatifar
پنج شنبه 27 آبان 1389, 21:28 عصر
اولا که می تونید به این شکل عمل کنید:


<td align="center" id="$x"><?php echo $x; ?></td>

ثانیا می تونی فانکشنی بنویسی که یک پارامتر ورودی بگیره و بعنام id به فانکشنی ارسال کنه که getElementById رو داره:


<td align="center" onclick="GetElement(this)"><?php echo $x; ?></td>

@AM!R!
شنبه 29 آبان 1389, 16:15 عصر
اولا که می تونید به این شکل عمل کنید:


<td align="center" id="$x"><?php echo $x; ?></td>

ثانیا می تونی فانکشنی بنویسی که یک پارامتر ورودی بگیره و بعنام id به فانکشنی ارسال کنه که getElementById رو داره:


<td align="center" onclick="GetElement(this)"><?php echo $x; ?></td>


ممنون از توجهتون

ولی همونطور که در کد بالا مشاهده می کنید من به سطرها id رو دادم (همون $x) ولی مشکل همین جاست که چطوری این id رو به تابع ارسال کنم

شما GetElement(this) را پیشنهاد می کنید؟

@AM!R!
شنبه 29 آبان 1389, 17:53 عصر
پیشنهادی برای نمایش اطلاعات در یک پنجره کوچک و موقتی ندارین؟