PDA

View Full Version : مبتدی: ثبت چند سطر تکس باکس درون جدول با بک کلیلک



هانیه دره باغی
سه شنبه 24 دی 1392, 07:12 صبح
سلام من دارم برای پایان ترم یه سایت می زنم که درون اون سیستم اعلام نتایج هست
درون بخش مدیریت قسمتی برای وردن نمرات دانش آموزان هست که یه جدول طراحی کردن که هرکدوم از ستون های اون یک تکس باکس هست که سه ستون اول اطلاعاتشونو از جداول دیگه میارن
تا اینجا مشکلی نیست
یه ستون نمره هم دارم که مدیر نمرات رو وارد می کنه
می خوام بازدن دکمه ثبت کلیه اطلاعات سطرهام درون دیتا بیس قرار بگبره اما فقط سطر آخر ثبت می شه
اگه لطف کنید راهنمایی کنید ممنون می شم
پنجشنبه باید تحویل بدم
البته از while و for هم استفاده کردم ولی باز همون سطر آخر رو چندبار ثبت می کنه

هانیه دره باغی
سه شنبه 24 دی 1392, 13:20 عصر
اینم کدام
<?php
if(isset($_GET['riazi']))
{?>
<p></p>

<table border="0" style="border-collapse:collapse" cellpadding="10" width="300" >
<tr>
<td align="left" bgcolor="#6699FF" dir="rtl" style="border-left:2px solid #000; text-align:center; font-size:12px"
width="10px" colspan="3" height="30px">شماره </td>
<td bgcolor="#6699FF" dir="rtl" style="border-left:2px solid #000; font-size:12px""
width="20px" colspan="3" height="30px">کدملی </td>
<td align="left" bgcolor="#6699FF" dir="rtl" style="border-left:2px solid #000; font-size:12px""
width="40px" colspan="3" height="30px">نام </td>
<td align="left" bgcolor="#6699FF" dir="rtl" style="border-left:2px solid #000; font-size:12px""
width="30px" colspan="3" height="30px">نمره </td>
</tr>
<form action="" method="post" >

<?php
$result=doquery("SELECT user.lname , user.melicode FROM user
WHERE user.type='0' ");

if($result->num_rows)
{
while($row=mysqli_fetch_array($result))
{
?>
<tr>
<td align="left" bgcolor="#6699FF" dir="rtl" style="border-left:2px solid #000"
width="50px" colspan="3" height="30px">
<input type="text" size="20px" style="font-size:10px; text-align:center" name="idcourse"
value="1">
</td>
<td align="left" bgcolor="#6699FF" dir="rtl" style="border-left:2px solid #000"
width="50px" colspan="3" height="30px">
<input type="text" style="font-size:10px; text-align:center" name="melicode"
value="<?php echo $row['melicode'];?>" > </td>
<td align="left" bgcolor="#6699FF" dir="rtl" style="border-left:2px solid #000"
width="50px" colspan="3" height="30px">
<input type="text" style="font-size:10px; text-align:center" name="lname"
value="<?php echo $row['lname'];?>" > </td>
<td align="left" bgcolor="#6699FF" dir="rtl" style="border-left:2px solid #000"
width="50px" colspan="3" height="30px">
<input type="text" style="font-size:10px; text-align:center" name="grade" > </td>
</tr>
<?php
if(!empty($_POST)&&isset($_POST["saveg"]))
{
$melicode=$_POST['melicode'];
$idcourse=$_POST['idcourse'];
$grade=$_POST['grade'];
if(doquery("INSERT INTO `result` SET `melicode`= '".$melicode."',
`idcourse`='".$idcourse."',`grade`='".$grade."' "));
{
echo "اطلاعات مورد نظر با موفقیت ثبت شد ";
}


}
}
}?>
<tr>
<td align="left" dir="rtl" width="20px">
<input class="button" onClick="document.getElementById('form1').submit()"
type="submit"name="saveg" value="ثبت"/></td>
<td align="right" dir="rtl" width="20px">
<input class="button" margin-top:335px
onClick="document.getElementById('form1').reset()"
type="submit"name="clear" value="پاک کردن"/></td></tr>


</form></table>
<?php
}?>

Mr.Moghadam
سه شنبه 24 دی 1392, 14:28 عصر
این رو تست کنید :


<?php
if (isset($_GET['riazi'])) {
?>
<p></p>

<table border="0" style="border-collapse:collapse" cellpadding="10" width="300" >
<tr>
<td align="left" bgcolor="#6699FF" dir="rtl" style="border-left:2px solid #000; text-align:center; font-size:12px"
width="10px" colspan="3" height="30px">شماره </td>
<td bgcolor="#6699FF" dir="rtl" style="border-left:2px solid #000; font-size:12px""
width="20px" colspan="3" height="30px">کدملی </td>
<td align="left" bgcolor="#6699FF" dir="rtl" style="border-left:2px solid #000; font-size:12px""
width="40px" colspan="3" height="30px">نام </td>
<td align="left" bgcolor="#6699FF" dir="rtl" style="border-left:2px solid #000; font-size:12px""
width="30px" colspan="3" height="30px">نمره </td>
</tr>
<form action="" method="post" >

<?php
$result = doquery("SELECT user.lname , user.melicode FROM user
WHERE user.type='0' ");

if ($result->num_rows) {
$i = 0;
while ($row = mysqli_fetch_array($result)) {
?>
<tr>
<td align="left" bgcolor="#6699FF" dir="rtl" style="border-left:2px solid #000"
width="50px" colspan="3" height="30px">
<input type="text" size="20px" style="font-size:10px; text-align:center" name="st[<?php echo $i?>][idcourse]"
value="1">
</td>
<td align="left" bgcolor="#6699FF" dir="rtl" style="border-left:2px solid #000"
width="50px" colspan="3" height="30px">
<input type="text" style="font-size:10px; text-align:center" name="st[<?php echo $i?>][melicode]"
value="<?php echo $row['melicode']; ?>" > </td>
<td align="left" bgcolor="#6699FF" dir="rtl" style="border-left:2px solid #000"
width="50px" colspan="3" height="30px">
<input type="text" style="font-size:10px; text-align:center" name="st[<?php echo $i?>][lname]"
value="<?php echo $row['lname']; ?>" > </td>
<td align="left" bgcolor="#6699FF" dir="rtl" style="border-left:2px solid #000"
width="50px" colspan="3" height="30px">
<input type="text" style="font-size:10px; text-align:center" name="st[<?php echo $i?>][grade]" > </td>
</tr>
<?php
$i++;
}
} if (!empty($_POST) && isset($_POST["saveg"])) {
/*$melicode = $_POST['melicode'];
$idcourse = $_POST['idcourse'];
$grade = $_POST['grade'];
if (doquery("INSERT INTO `result` SET `melicode`= '" . $melicode . "',
`idcourse`='" . $idcourse . "',`grade`='" . $grade . "' "))
; {
echo "اطلاعات مورد نظر با موفقیت ثبت شد ";
}*/
$sql = "INSERT INTO `result` (`melicode` , idcourse , grade ) VALUES ";
$v = array();
foreach($_POST['st'] as $s){
$v[] = "( '{$s['`melicode`']}' ,'{$s['idcourse']}' , '{$s['grade']}' )";
}
$values = implode(',' , $v);
if (doquery($sql . $values))
{
echo "اطلاعات مورد نظر با موفقیت ثبت شد ";
}
}
?>
<tr>
<td align="left" dir="rtl" width="20px">
<input class="button" onClick="document.getElementById('form1').submit() "
type="submit"name="saveg" value="ثبت"/></td>
<td align="right" dir="rtl" width="20px">
<input class="button" margin-top:335px
onClick="document.getElementById('form1').reset()"
type="submit"name="clear" value="پاک کردن"/></td></tr>


</form></table>
<?php } ?>

هانیه دره باغی
سه شنبه 24 دی 1392, 17:21 عصر
ممنون از لطفتون
یه چنین چیزی به ذهنم رسیده بود ولی نمی دونسم چه جوری پیاده سازی کنک
فقط اینکه error میگیره
میگه undefined index st و Invalid argument supplied for foreach()
می شه بگید s و st چیه?

هانیه دره باغی
چهارشنبه 25 دی 1392, 18:24 عصر
کسی نیست راهنمایی کنه
خیلی عجله دارم باید فردا تحویل بدم