PDA

View Full Version : نمایش اطلاعات جدول



am_gold
چهارشنبه 19 خرداد 1389, 07:09 صبح
سلام.
فرض کنیم که یک جدول توی یه بانک داریم (mysql) که لیست کتابها در آن ذخیره شده (مثلا نام ، نام نویسنده
1- چطور میشه مشخصات کتابها رو روی فرم بصورت جدول نمایش داد و کنار آنها یک چک باکس جهت انتخاب آنها قرار داد؟.
2- بعد از انتخاب آنها چطور میشه فهمید که کدام کتابها انتخاب شده.؟

ممنون میشم اگه جواب بدید.

Reza1607
چهارشنبه 19 خرداد 1389, 09:52 صبح
کل سورس


$result=mysql_query("SELECT * FROM BOOK",$conn);
echo "<form action ='' method='post'><table><tr><td></td><td>نام کتاب</td><td>نویسنده</td></tr>";
while($row=mysql_fetch_array($result)){
echo "<tr><td><input type='checkbox' name='chk[]' value='{$row['bookid']}'></td><td>$row['bookname']</td><td>$row['writer']</td></tr>";
}
echo "</table><br><input name='btn' type='submit' value='نمایش'></form>";
if(isset($_POST['btn'])){
if(count($_POST['chk'])){
foreach($_POST['chk'] as $key=>$value) echo "Book Select : $value <br>":
}
}
اول با استفاده از دستور while رکورد هایی رو در نتیجه اجرا کوئری انتخاب شده اند رو چاپ می کنیم و برای هر رکورد یک چک باکس می زاریم فقط باید دقت کنی که اسم چک باکس باید آرایه ای باشه یعنی [] رو تو اسمش داشته باشه بعد همه این کد ها رو داخل یک فرم می زاریم و یک دکمه هم برای نمایش کتاب های انتخاب شده
بعد با استفاده از دستور isset چک می کنیم که آیا دکمه btn ست شده یا نه؟ ( منظور اینه که دکمه فشرده شده باشه) بعد با استفاده از دستور foreach به ازای هر چک باکس انتخاب شده دستورات زیر foreach اجرا بشه
مقداری که داخل value قرار می گیره همون value ایی هست که به چک باکس دادید