|
|
|
การเชคเงื่อนไขจาก textbox ที่มาจาก array แล้วส่งไปหน้าถัดไป |
|
|
|
|
|
|
|
จากรูปที่ช่อง ผลกระทบ และ ความถี่ มาจาก array อีกหน้านึงนะครับ
แล้วทีนี้เมื่อใส่คะแนนไปทั้ง 2 ช่อง เมื่อได้ผลลัพธ์ สมมุติว่า เท่ากับ 50 **เงื่อนไขคือ ถ้ามากกว่า 50 ข้อมูลแถวนั้น ๆ จะไปแสดงต่ออีกหน้า
แต่ติดตรงที่ว่ามันเป็นแบบ array อะครับ เลยไม่แน่ใจว่าเอาไปเชคยังไง แล้วให้ไปต่ออีกหน้ายังไงถ้าผ่านเงื่อนไข
Code (PHP)
<?php
foreach($_POST["chkSel"] as $line){
$item = explode("|" , $line); // $item[0] , $item[1] ,.....
echo "<tr class='data'>",
"<td class='data' width='38'>$item[0]</td>",
"<td class='data'>$item[1]</td>",
"<td class='data'>$item[2]</td>",
"<td class='data'>",
"<center>",
"<input type='text' name='txtNumberA' class='num1' OnChange='fncSum();' OnKeyPress='return chkNumber(this); ' onKeyUp='checkNumber2(this);' size='3' maxlength='3'>",
"</center>",
"</td>",
"<td class='data' width='170'>",
"<center>",
"<input type='text' name='txtNumberB' class='num2' OnChange='fncSum();' OnKeyPress='return chkNumber(this)' onKeyUp='checkNumber2(this);' size='3' maxlength='3'>
<input type='text' name='summary' class='result' size='2' style='border-style:none; background-color: transparent;' disabled maxlength='3'>",
"</center>",
"</td>",
"</tr> \n";
}
?>
โค้ดเฉพาะส่วนตรงที่แคปหน้าจอของหน้านี้นะครับ
Tag : PHP, MySQL, HTML/CSS, JavaScript, Ajax, jQuery
|
|
|
|
|
|
Date :
2014-02-12 16:55:58 |
By :
littlebeer |
View :
925 |
Reply :
16 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ต้องเอาโค้ดหน้าแสดงผลมาลงครับ
|
|
|
|
|
Date :
2014-02-12 17:21:06 |
By :
sakuraei |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
หน้าแสดงยังไม่มีครับ คือผมไปไม่ถูกครับ
คือ ผมต้องการเมื่อใส่คะแนนไปทั้ง 2 ช่อง เมื่อได้ผลลัพธ์ สมมุติว่า เท่ากับ 50 **เงื่อนไขคือ ถ้ามากกว่า 50 ข้อมูลแถวนั้น ๆ จะไปแสดงต่ออีกหน้าอะครับ
|
|
|
|
|
Date :
2014-02-12 17:29:20 |
By :
littlebeer |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ดัน ๆ
|
|
|
|
|
Date :
2014-02-12 22:37:17 |
By :
littlebeer |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ได้แล้ววครับ เหลือต้องมาปรับปรุงเองอีกนิดหน่อยครับ
ช่วยอธิบายโค้ดนี้ให้หน่อยครับ ยังไม่ค่อยเข้าใจอะ
|
|
|
|
|
Date :
2014-02-13 20:36:04 |
By :
littlebeer |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อธิบายคร่าวๆได้แบบนี้น่ะครับ
<?php
if(isset($_POST["txtNumberA"] ,$_POST["txtNumberA"] )){
// ตรวจสอบว่ามีการส่งตัวแปรมาจากหน้าฟอร์มหรือไม่
foreach($_POST["txtNumberA"] as $key => $value){
// วนลูปดึงค่าออกจากตัวแปรประเภทอาร์เรย์ โดยโอนค่าให้ตัวแปร $value และกำหนดค่าindex ให้ตัวแปร $key
$result = $value * $_POST["txtNumberB"][$key];
// นำค่า index จากตัวแปร txtNumberA มาใช้เพื่อให้เข้าถึงค่าของตัวแปร txtNumberB ซึ่งมีค่า index ในตำแหน่งเดียวกัน
if( $result > 50){
echo "$value*{$_POST["txtNumberB"][$key]} = $result<br />\n";
}
}
}
?>
|
|
|
|
|
Date :
2014-02-13 22:22:05 |
By :
sakuraei |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
พอดีไปลองเองมาแล้วครับ ไปไม่รอดครับ ขอถามต่อนะครับ
สมมุติ ถ้าผ่านเงื่อนไขมากกว่า 50 แล้วผมจะคิวรี่ออกมา มันไม่ได้ครับ ทำแบบด้านล่างไม่ได้อะครับ
Code (PHP)
<?php
if(isset($_POST["txtNumberA"] ,$_POST["txtNumberA"] )){
foreach($_POST["txtNumberA"] as $key => $value){
$result = $value * $_POST["txtNumberB"][$key];
if( $result > 50){
$sql = "select * from activities"; //ตรงเงือนไขคิวรี่ครับผมใส่ไม่ถูก
$objQuery_view = mysql_query($sql);
while($objResult = mysql_fetch_array($objQuery_view)) {
echo "<tr class='data'>",
"<td class='data' width='38'></td>",
"<td class='data'>$value*{$_POST["txtNumberB"][$key]} = $result</td>",
"<td class='data'></td>",
}
}
}
}
?>
|
|
|
|
|
Date :
2014-02-13 22:53:41 |
By :
littlebeer |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ทำไมต้องคิวรี่อีกละครับ จะเอาอะไรจากฐานข้อมูลอีกหรือ
|
|
|
|
|
Date :
2014-02-13 23:07:58 |
By :
sakuraei |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ก็คือถ้าผ่านเงื่อนไขมากกว่า 50 ไปแล้ว ผมจะเอา 3 ช่องแรกไปแสดงอีกหน้าด้วยอะครับ เลยต้องคิวรี่จาก DB อะครับ หรือมีวิธีอื่นอะครับ รบกวนทีครับ
|
|
|
|
|
Date :
2014-02-13 23:23:46 |
By :
littlebeer |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3 ช่องแรกที่ว่าคืออะไรครับ ขอความชัดเจนด้วยครับ
|
|
|
|
|
Date :
2014-02-13 23:30:38 |
By :
sakuraei |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
โอ้ววว ขอโทษด้วยครับ ลืมอัพรูป 1.No 2.ชื่อกิจกรรม 3.คำอธิบาย ข้อมูลมันมาจาก DB นะครับ
|
|
|
|
|
Date :
2014-02-13 23:49:32 |
By :
littlebeer |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ดัน ๆ ครับ
|
|
|
|
|
Date :
2014-02-14 13:32:39 |
By :
littlebeer |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
การส่งค่าจากฟอร์มแบบธรรมดาทำไม่ได้หรอกครับ ต้องส่งด้วย jquery/javascript เท่านั้น เพราะไม่มี input text รองรับข้อมูล ยกเว้นว่าเราจะโกงกันนิดหน่อย
<style type="text/css">
.normaltext {
border:0px;
}
</style>
<input type="text' name="no[]" class="normaltext" />
<input type="text' name="activity[]" class="normaltext" />
<input type="text' name="description[]" class="normaltext" />
|
|
|
|
|
Date :
2014-02-14 17:16:43 |
By :
sakuraei |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แต่ผมเขียนคิวรี่แบบนี้ถูกใช่มั้ยครับ
Code (PHP)
<?php
if(isset($_POST["txtNumberA"] ,$_POST["txtNumberA"] )){
foreach($_POST["txtNumberA"] as $key => $value){
$result = $value * $_POST["txtNumberB"][$key];
if( $result > 50){
$sql = "select * from activities"; //ตรงเงือนไขคิวรี่ครับผมใส่ไม่ถูก
$objQuery_view = mysql_query($sql);
while($objResult = mysql_fetch_array($objQuery_view)) {
echo "<tr class='data'>",
"<td class='data' width='38'></td>",
"<td class='data'>$value*{$_POST["txtNumberB"][$key]} = $result</td>",
"<td class='data'></td>",
}
}
}
}
?>
|
|
|
|
|
Date :
2014-02-14 20:20:50 |
By :
littlebeer |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
งั้นขออ้างอิงจากต้นฉบับเลยน่ะ
<style type="text/css">
.normaltext {
border:0px;
}
</style>
<?php
foreach($_POST["chkSel"] as $line){
$item = explode("|" , $line); // $item[0] , $item[1] ,.....
echo "<tr class='data'>",
"<td class='data' width='38'><input type='text' name='no[]' class='normaltext' value='{$item[0]}' /></td>",
"<td class='data'><input type='text' name='activity[]' class='normaltext' value='{$item[1]}' /></td>",
"<td class='data'><input type='text' name='description[]' class='normaltext' value='{$item[2]}' /></td>",
"<td class='data'>",
"<center>",
"<input type='text' name='txtNumberA[]' class='num1' OnChange='fncSum();' OnKeyPress='return chkNumber(this); ' onKeyUp='checkNumber2(this);' size='3' maxlength='3'>",
"</center>",
"</td>",
"<td class='data' width='170'>",
"<center>",
"<input type='text' name='txtNumberB[]' class='num2' OnChange='fncSum();' OnKeyPress='return chkNumber(this)' onKeyUp='checkNumber2(this);' size='3' maxlength='3'>
<input type='text' name='summary' class='result' size='2' style='border-style:none; background-color: transparent;' disabled maxlength='3'>",
"</center>",
"</td>",
"</tr> \n";
}
?>
ไฟล์ที่รับค่ามาแสดง
<?php
if(isset($_POST["txtNumberA"] ,$_POST["txtNumberA"] )){
foreach($_POST["txtNumberA"] as $key => $value){
$result = $value * $_POST["txtNumberB"][$key];
if( $result > 50){
echo "<tr class='data'>",
"<td class='data' width='38'>{$_POST["no"][$key]}</td>",
"<td class='data'>{$_POST["activity"][$key]}</td>",
"<td class='data'>{$_POST["description"][$key]}</td>",
"<td class='data'>$value</td>",
"<td class='data'>{$_POST["txtNumberB"][$key]}</td>",
"<td class='data'>$result</td>",
"</tr>";
}
}
}
?>
|
|
|
|
|
Date :
2014-02-14 21:37:05 |
By :
sakuraei |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณมาก ๆ เลยครับ ได้แล้วว
|
|
|
|
|
Date :
2014-02-16 21:53:05 |
By :
littlebeer |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|