Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,037

HOME > PHP > PHP Forum > การเชคเงื่อนไขจาก textbox ที่มาจาก array แล้วส่งไปหน้าถัดไป



 

การเชคเงื่อนไขจาก textbox ที่มาจาก array แล้วส่งไปหน้าถัดไป

 



Topic : 105767



โพสกระทู้ ( 464 )
บทความ ( 0 )



สถานะออฟไลน์




ก

จากรูปที่ช่อง ผลกระทบ และ ความถี่ มาจาก 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







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2014-02-12 16:55:58 By : littlebeer View : 925 Reply : 16
 

 

No. 1



โพสกระทู้ ( 3,156 )
บทความ ( 0 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

สถานะออฟไลน์


ต้องเอาโค้ดหน้าแสดงผลมาลงครับ






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-02-12 17:21:06 By : sakuraei
 


 

No. 2



โพสกระทู้ ( 464 )
บทความ ( 0 )



สถานะออฟไลน์


หน้าแสดงยังไม่มีครับ คือผมไปไม่ถูกครับ

คือ ผมต้องการเมื่อใส่คะแนนไปทั้ง 2 ช่อง เมื่อได้ผลลัพธ์ สมมุติว่า เท่ากับ 50 **เงื่อนไขคือ ถ้ามากกว่า 50 ข้อมูลแถวนั้น ๆ จะไปแสดงต่ออีกหน้าอะครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-02-12 17:29:20 By : littlebeer
 

 

No. 3



โพสกระทู้ ( 464 )
บทความ ( 0 )



สถานะออฟไลน์


ดัน ๆ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-02-12 22:37:17 By : littlebeer
 


 

No. 4



โพสกระทู้ ( 3,156 )
บทความ ( 0 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

สถานะออฟไลน์


Quote:
ผมไม่เห็นว่ามีตัวแปรตัวไหนเป็นอาร์เรย์เลยนี่นา
name='txtNumberA' name='txtNumberB'

อาร์เรย์ต้องเป็นแบบนี้ครับ
name='txtNumberA[]' name='txtNumberB[]'


สมมุติว่าเป็นอาร์เรย์แล้ว ทีนี้มาดูหน้าแสดงข้อมูลแบบมีเงื่อนไขกันครับ
<?php
if(isset($_POST["txtNumberA"] ,$_POST["txtNumberA"] )){
    foreach($_POST["txtNumberA"] as $key => $value){
         $result = $value * $_POST["txtNumberB"][$key];
         if( $result > 50){
                echo "$value*{$_POST["txtNumberB"][$key]} = $result<br />\n";
         }
    }
}
?>

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-02-13 03:34:19 By : sakuraei
 


 

No. 5



โพสกระทู้ ( 464 )
บทความ ( 0 )



สถานะออฟไลน์


ได้แล้ววครับ เหลือต้องมาปรับปรุงเองอีกนิดหน่อยครับ

ช่วยอธิบายโค้ดนี้ให้หน่อยครับ ยังไม่ค่อยเข้าใจอะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-02-13 20:36:04 By : littlebeer
 


 

No. 6



โพสกระทู้ ( 3,156 )
บทความ ( 0 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

สถานะออฟไลน์


อธิบายคร่าวๆได้แบบนี้น่ะครับ
<?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
 


 

No. 7



โพสกระทู้ ( 464 )
บทความ ( 0 )



สถานะออฟไลน์


พอดีไปลองเองมาแล้วครับ ไปไม่รอดครับ ขอถามต่อนะครับ

สมมุติ ถ้าผ่านเงื่อนไขมากกว่า 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
 


 

No. 8



โพสกระทู้ ( 3,156 )
บทความ ( 0 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

สถานะออฟไลน์


ทำไมต้องคิวรี่อีกละครับ จะเอาอะไรจากฐานข้อมูลอีกหรือ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-02-13 23:07:58 By : sakuraei
 


 

No. 9



โพสกระทู้ ( 464 )
บทความ ( 0 )



สถานะออฟไลน์


ก็คือถ้าผ่านเงื่อนไขมากกว่า 50 ไปแล้ว ผมจะเอา 3 ช่องแรกไปแสดงอีกหน้าด้วยอะครับ เลยต้องคิวรี่จาก DB อะครับ หรือมีวิธีอื่นอะครับ รบกวนทีครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-02-13 23:23:46 By : littlebeer
 


 

No. 10



โพสกระทู้ ( 3,156 )
บทความ ( 0 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

สถานะออฟไลน์


3 ช่องแรกที่ว่าคืออะไรครับ ขอความชัดเจนด้วยครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-02-13 23:30:38 By : sakuraei
 


 

No. 11



โพสกระทู้ ( 464 )
บทความ ( 0 )



สถานะออฟไลน์


โอ้ววว ขอโทษด้วยครับ ลืมอัพรูป 1.No 2.ชื่อกิจกรรม 3.คำอธิบาย ข้อมูลมันมาจาก DB นะครับ

่
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-02-13 23:49:32 By : littlebeer
 


 

No. 12



โพสกระทู้ ( 464 )
บทความ ( 0 )



สถานะออฟไลน์


ดัน ๆ ครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-02-14 13:32:39 By : littlebeer
 


 

No. 13



โพสกระทู้ ( 3,156 )
บทความ ( 0 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

สถานะออฟไลน์


การส่งค่าจากฟอร์มแบบธรรมดาทำไม่ได้หรอกครับ ต้องส่งด้วย 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
 


 

No. 14



โพสกระทู้ ( 464 )
บทความ ( 0 )



สถานะออฟไลน์


แต่ผมเขียนคิวรี่แบบนี้ถูกใช่มั้ยครับ

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
 


 

No. 15



โพสกระทู้ ( 3,156 )
บทความ ( 0 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

สถานะออฟไลน์


งั้นขออ้างอิงจากต้นฉบับเลยน่ะ
<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
 


 

No. 16



โพสกระทู้ ( 464 )
บทความ ( 0 )



สถานะออฟไลน์


ขอบคุณมาก ๆ เลยครับ ได้แล้วว
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-02-16 21:53:05 By : littlebeer
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : การเชคเงื่อนไขจาก textbox ที่มาจาก array แล้วส่งไปหน้าถัดไป
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 00
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่