PDA

View Full Version : سوال: مشکل کار کردن با آرایه



mey3am68
دوشنبه 30 اردیبهشت 1392, 00:30 صبح
سلام
من با کار کردن آرایه تو وب سایتی که دارم طراحی می کنم با مشکل مواجه شدم.
اساس کار این قسمت از وب سایتم که با مشکل مواجه شدم این هستش که من می خوام برای دانش آموز ها نمرات رو وارد کنم مثلا در جدولی به اسم nomre که شامل کد دانش آموز و نمره هستش

من اطلا عات هر دانش آموز رو بدست آوردم و در جدول قرار دادم و یک تکست به صورت آرایه تعریف کردم براش به صورت زیر

echo '<tr>';
echo ' <td><input type="text" name="nomre[]" /></td> ';
echo ' <td>' . $code_stu . '</td> ';
echo '</tr>';
با فراخونی اطلاعت مشکلی ندارم
مشکلم ثبت همین اطلاعت به صورت آرایه در بانک هستش . ممنون میشم اگه راهنماییم کنید.

habibvafapour
دوشنبه 30 اردیبهشت 1392, 00:41 صبح
دوست عزیز میشه شما یه کمی بهتر توضیح بدین که میخواهید چه کار کنید !
یه چیز دیگه شما با دریافت اطلاعات از فرم مشکل دارین یا ذخیره آنها در بانک اطلاعاتی ؟

sh.n.n786
دوشنبه 30 اردیبهشت 1392, 01:53 صبح
درود و ...
اگه کدتونو قرار میدادین زود تر به جواب میرسیدین البته اگه ازحلقه استفاده میکنید نیازی به این کارا نیست باز هم باید کدو ببینم
آخه یه فرم گزاشتین میخواین از روش کد بنویسیم :D

qartalonline
دوشنبه 30 اردیبهشت 1392, 07:56 صبح
شما باید یا کد و نمره دانش آموز رو در فیلد جداگانه ذخیره کنید یا بصورت زیر در فیلد:

کد دانش آموز - نمره
18.5-1454545254558

هنگام دریافت اطلاعات اگه از روش اول استفاده کردید میتونید با چاپ کردن مقدار هر فیلد نمره و کد رو نمایش دهید ولی در حالت دوم میتونید از تابع explode استفاده کنید :


list($score, $code) = explode("-", $field)

xcodex
دوشنبه 30 اردیبهشت 1392, 09:29 صبح
دوست عزیز شما وقتی چند تا input به صورت زیر داشته باشید


<input type="text" name="food[]" value="apple" />
<input type="text" name="food[]" value="pear" />
<input type="text" name="food[]" value="banana" />


php اطلاعات

$_POST['food']
رو به صورت یه آرایه برمیگردونه و میتونید با ایندکس هاش مقدار هر input رو برگردونید.

mey3am68
دوشنبه 30 اردیبهشت 1392, 13:29 عصر
سلام. ممنون از پاسخ هاتون
ولی من هنوز جوابم رو نگرفتم
من یک فرم دارم به صورت زیر
کد دانش آموز نمره
545121214 20
545454544 20
515451255 19
کد دانش آموز رو از یک جدول دیگه به اسم مشخصات دانش آموز فراخوانی کردم و آوردم تو این فرم یه دونه input text گرفتم به صورت آرایه تقریبا میشه مثل

<form action="" method="post">
<table>
<thead>
<tr>
<th scope="col">نمره</th>
<th scope="col">کد دانش آمز</th>
</tr>
</thead>
<tbody>';
<tr>
<td><input type="text" name="nomre[]" /></td> ';
<td>$code_student</td> //کد دانش آموزی خوانده شده از بانک در داخل این متغیر قرار دارد
</tr>
</tbody>
</table>
<button type="submit" name="insert_nomre" class="add">ثبت نمرات</button>
</form>
حالا یک input text جلوی کد هر دانش آموزی قرار می گیره. ومن می خوام با زدن دکمه ثبت این اطلاعات یعنی کد دانش آموز و نمره در داخل tabel نمره قرار بگیره .که من نمی تونم انجام بدم .
ممنون میشم اگه کمکم کنید

qartalonline
دوشنبه 30 اردیبهشت 1392, 13:40 عصر
دقیقا در کدوم قسمت مشکل دارید؟
php ، html یا sql

qartalonline
دوشنبه 30 اردیبهشت 1392, 13:46 عصر
کد که گذاشتید صحیح نیست شما باید کد دانش آموز رو هم داخل input بزارید تا فرستاده بشه .

mey3am68
دوشنبه 30 اردیبهشت 1392, 14:11 عصر
مشکل من در ذخیره کرن کد دانش آموز و نمره به صورت ارایه در table نمره هستش

H:Shojaei
دوشنبه 30 اردیبهشت 1392, 14:12 عصر
سلام
اين كد براي فرمتونه و مقادير رو به يه پيج به نام contact.php ارسال ميكنه:


<form action="contact.php" method="post">
<table>
<thead>
<tr>
<th scope="col">نمره</th>
<th scope="col">کد دانش آمز</th>
</tr>
</thead>
<tbody>
<tr>
<td><input type="text" name="nomre" value="aa" ></td>
<?php echo "<td><input name='Name' type='hidden' value=".$cod." >";?>
</td>
</tr>
</tbody>
</table>
<button type="submit" name="insert_nomre" class="add">ثبت نمرات</button>
</form>

contact.php


<?php

echo $_POST['nomre'];
echo $_POST['Name'];

?>

H:Shojaei
دوشنبه 30 اردیبهشت 1392, 14:13 عصر
منظورتون از به صورت آرايه چيه؟

mey3am68
دوشنبه 30 اردیبهشت 1392, 14:18 عصر
اینم فایل اصلی برنامم