PDA

View Full Version : سوال: دریافت اطلاعات فرم به ضورت array



amirmohammad76
جمعه 05 شهریور 1395, 17:09 عصر
با سلام خدمت تمامی اساتید و دوستان محترم ، بنده در حال طراحی یک cms برای مدارس هستم و در قسمت وارد کردن نمرات دانش آموزان یک صفحه به صورت زیر دارم:

<?php
/** * @author AmirMohammad * @copyright 2016 */
include('../ss_engine/config.php');?><!DOCTYPE HTML><html><head><title>وارد کردن نمرات</title></head>
<body style="direction: rtl;">
<form method="POST" action=""><table style="width: 100%;border: 1px solid #454545;"><tr><?php$getRows = $conn->query("SHOW COLUMNS FROM `l41`");$inum = $getRows->num_rows;if($getRows->num_rows > 0){ while($row = $getRows->fetch_assoc()){ echo '<td>'.$row['Field'].'</td>'; }}?></tr><?php$student = $conn->query("SELECT * FROM 4thamath ORDER BY `id`");if ($student->num_rows > 0) { while($row = $student->fetch_array(MYSQL_NUM)) { echo "<tr>"; for($i = 0; $i < $student->field_count; $i++){ echo "<td><input type='text' name='lid".$i."[]' value='$row[$i]' /></td>\n"; } echo "<td><input type='hidden' name='lid4[]' value='' /></td><td><input type='hidden' name='lid5[]' value='' /></td>"; for($x = 6; $x < $inum; $x++){ echo "<td><input type='text' name='lid".$x."[]' /></td>\n"; } echo "</tr>"; } } ?></table><input type="submit" value="ذخیره نمرات" name="submit" /></form>
</body></html>
و وقتی که صفحه اجرا میشه در هر سطر جدول اطلاعات هر دانش آموز + فیلد های ورودی برای نمرات نمایش داده میشه ، حالا من میخوام وقتی که روی دکمه submit کلیک میشه اطلاعات هر سطر به صورت یک آرایه دربیاد تا بتونم اونهارو به دیتابیس ارسال کنم ، کسی میتونه به من بگه که چجوری میتونم این اطلاعات رو به صورت array دربیارم؟!
تصویر صفحه :

142198

پیام حیاتی
جمعه 05 شهریور 1395, 19:02 عصر
http://stackoverflow.com/questions/7320512/how-to-insert-form-array-values-into-mysql

amirmohammad76
جمعه 05 شهریور 1395, 21:09 عصر
http://stackoverflow.com/questions/7320512/how-to-insert-form-array-values-into-mysql
ببخشید ، خروجی من به صورت :

<form method="POST" action=""><table style="width: 100%;border: 1px solid #454545;"><tr><td>id</td><td>sid</td><td>firstname</td><td>lastname</td><td>class</td><td>turn</td><td>ریاضی</td><td>فیزیک</td><td>شیمی</td><td>ادبیات</td><td>زبان</td><td>عربی</td><td>دینی</td></tr><tr><td><input type='text' name='lid0[]' value='2' /></td><td><input type='text' name='lid1[]' value='950401' /></td><td><input type='text' name='lid2[]' value='امیر محمد' /></td><td><input type='text' name='lid3[]' value='ریوند' /></td><td><input type='hidden' name='lid4[]' value='' /></td><td><input type='hidden' name='lid5[]' value='' /></td><td><input type='text' name='lid6[]' /></td><td><input type='text' name='lid7[]' /></td><td><input type='text' name='lid8[]' /></td><td><input type='text' name='lid9[]' /></td><td><input type='text' name='lid10[]' /></td><td><input type='text' name='lid11[]' /></td><td><input type='text' name='lid12[]' /></td></tr><tr><td><input type='text' name='lid0[]' value='3' /></td><td><input type='text' name='lid1[]' value='950402' /></td><td><input type='text' name='lid2[]' value='سهیل' /></td><td><input type='text' name='lid3[]' value='صالحی' /></td><td><input type='hidden' name='lid4[]' value='' /></td><td><input type='hidden' name='lid5[]' value='' /></td><td><input type='text' name='lid6[]' /></td><td><input type='text' name='lid7[]' /></td><td><input type='text' name='lid8[]' /></td><td><input type='text' name='lid9[]' /></td><td><input type='text' name='lid10[]' /></td><td><input type='text' name='lid11[]' /></td><td><input type='text' name='lid12[]' /></td></tr></table><input type="submit" value="ذخیره نمرات" name="submit" /></form>
است و من نمیتونم از روشی که شما فرمودید استفاده کنم.

sedamorde
شنبه 06 شهریور 1395, 19:46 عصر
سلام دوست عزیز،

برای اینکه اطلاعات فرم را به صورت array ارسال کنید باید نام input را مانند name[] قرار دهید، مثل :



<input teye="text" name="name[]">

<input teye="text" name="name[]">

<input teye="text" name="name[]">



اگر ارسال نمیشه احتمالاً چیزی را اشتباه نوشتید.

موفق باشید.