|
|
|
อยากทราบวิธี POST ค่าที่เป็น Array จากอีกหน้านึงมาครับเช่น y[i] ครับ Server |
|
|
|
|
|
|
|
ตอนแรกทำใน Localhost ไม่มีปัญหาครัย แต่พออัพขึ้น Server(เป็น Linux) มันจะให้่ใส่ " ข้างใน [] ตลอดเลยครับ แต่ถ้าแบบนี้มันจะกลายเป็นผมต้องใส่ว่า
Code (PHP)
$_POST["y[i]"];
มันก็เลย Error เลยครับ - - เพราะก้ามปูซ้อนกัน
อันนี้ Code หน้าที่ผมจะส่งค่าไปคับ
Code (PHP)
<?php
$count=0;
//$count2=0;
$i=0;
include "Conection.php";
$sql="select * from assessment_quality where topic_quality_set='$select1' ";
$result=mysql_query($sql);
while($record=mysql_fetch_array($result)) {
$id=$record["topic_quality_id"];
$count++;
//$count2++;
//$j=$x[$id];
echo "<tr>
<td align=center>$count</td>
<td> $record[topic_quality_text]<input name='y[$i]' type='hidden' value='$record[topic_quality_text]'></td>
<td align=center><INPUT TYPE='radio' NAME='x[$i]' VALUE='100' style='width:50px; height:50px;'></td>
<td align=center><INPUT TYPE='radio' NAME='x[$i]' VALUE='75' style='width:50px; height:50px;'></td>
<td align=center><INPUT TYPE='radio' NAME='x[$i]' VALUE='50' style='width:50px; height:50px;'></td>
<td align=center><INPUT TYPE='radio' NAME='x[$i]' VALUE='25' style='width:50px; height:50px;'></td>
<td align=center><INPUT TYPE='radio' NAME='x[$i]' VALUE='0' style='width:50px; height:50px;'></td>
</tr>
";
//echo"$record[topic_quality_id]";
$i++;
}
//mysql_close();
?>
<?php
$i2=0;
$count2=0;
include "Conection.php";
$sql2="select * from assessment_send where topic_send_set='$select2' ";
$result2=mysql_query($sql2);
while($record=mysql_fetch_array($result2)) {
echo "<tr>
<td align=center>$count</td>
<td> $record[topic_send_text]<input name='y2[$i2]' type='hidden' value='$record[topic_send_text]'></td>
<td align=center><INPUT TYPE='radio' NAME='x2[$i2]' VALUE='100' style='width:50px; height:50px;'></td>
<td align=center><INPUT TYPE='radio' NAME='x2[$i2]' VALUE='75' style='width:50px; height:50px;'></td>
<td align=center><INPUT TYPE='radio' NAME='x2[$i2]' VALUE='50' style='width:50px; height:50px;'></td>
<td align=center><INPUT TYPE='radio' NAME='x2[$i2]' VALUE='25' style='width:50px; height:50px;'></td>
<td align=center><INPUT TYPE='radio' NAME='x2[$i2]' VALUE='0' style='width:50px; height:50px;'></td>
</tr>
";
$count++;
$count2++; $i2++;
}$count-=1;
//mysql_close();
?>
อันนี้หน้าที่จะรับค่าครับ
Code (PHP)
<?
$count=0;
$score1=0;
include "Conection.php";
ใส่ $_POST["y[i]"]; แล้ว Error เลยครับ แต่ใน Localhost ไม่ต้องใส่เลยครับ มันอ่านค่าเจอให้เลยโดยไม่ต้อง POST
for($i=0;$i<$textfield;$i++){
$sql="insert into assessment_save value(NULL,'$y[$i]',$x[$i],'quality','$hiddenx1',NULL,'$hiddenField','$hiddenField2')";
$score1+=$x[$i];
$result=mysql_query($sql);
}
$score2=$score1;
for($i2=0;$i2<$textfield2;$i2++){
$sql2="insert into assessment_save value(NULL,'$y2[$i2]',$x2[$i2],'send','$hiddenx2',NULL,'$hiddenField','$hiddenField2')";
$score2+=$x2[$i2];
$result2=mysql_query($sql2);
}
//echo" คะแนนรวมได้ $score2 คะแนน";
$a=100*$all;
$score_final=($score2*100)/$a;
$score_final2=number_format($score_final,2);
//echo"$score2 X 100 หาร $a <br>";
//echo"คิดเป็น % ได้ $score_final2 %";
$today_date_time=date("Y-m-d G:i:s");
$today_date=date("Y-m-d");
$sql3="insert into assessment_score value(NULL,'$score_final2','$hiddenField','$hiddenField2','$today_date_time','$today_date')";
$result3=mysql_query($sql3);
$sqlx="update assessment_save set time_save='$today_date' where announce_number ='$hiddenField' ";
$resultx=mysql_query($sqlx);
?>
ผมจึงอยากทราบว่า แบบนี้จะเขียน POST ค่าเข้ามายังไงดีครับ ขอบคุณมากๆๆๆๆๆคร้าบ ผมเคยแต่ POST ตัวแปรธรรมดาเข้ามาครับ
Tag : PHP
|
ประวัติการแก้ไข 2010-12-17 20:04:58
|
|
|
|
|
Date :
2010-12-17 17:54:15 |
By :
champion859 |
View :
966 |
Reply :
6 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองแก้แบบนี้ดูก่อนครับ
$_POST["y\[i\]"];
เนื่องจากเป็น อักขระพิเศษ ให้ใส่ เครื่องหมาย \ นำหน้าเสมอ
|
|
|
|
|
Date :
2010-12-17 19:08:42 |
By :
mandy |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมลองแล้วมันขึ้น Error แบบนี้อะคับ
Parse error: syntax error, unexpected '[' in /home/projects/B5076451/public_html/Assessment_check.php on line 112
|
|
|
|
|
Date :
2010-12-17 20:03:48 |
By :
champion859 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ช่วยทีนะครับ
|
|
|
|
|
Date :
2010-12-17 21:22:40 |
By :
champion859 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
$y = $_POST["y"];
print_r($y);
|
|
|
|
|
Date :
2010-12-18 01:07:44 |
By :
PlaKriM |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ทำงานได้กับ server ทุกชนิดโดยไม่ต้องห่วงเรื่องการตั่งค่าของ server ต่างๆ
Code (PHP)
$y=HTTP_POST_VARS['y'];
|
|
|
|
|
Date :
2010-12-18 15:44:35 |
By :
cmdping |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณมากคร้าบบบบ ได้แล้วคร้าบบบบบบบบบ
|
|
|
|
|
Date :
2010-12-19 00:07:37 |
By :
champion859 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|