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 > PHP ตัวอย่างการใช้งาน Array แบบง่ายๆ ในการส่งข้อมูลผ่านฟอร์ม



 

PHP ตัวอย่างการใช้งาน Array แบบง่ายๆ ในการส่งข้อมูลผ่านฟอร์ม

 



Topic : 074678

Guest




สอนเพื่อนเรื่อง array แล้วเลย เอามาแปะใน thaicreate ด้วยเลยเผื่อคนที่เพิ่งเริ่มศึกษา -.-

Code (PHP)
<?php 
	// Example :: Easy Array By Thank You
	
	$num = trim($_GET['s']);   // trim คือ ฟังชัน ตัดค่าว่างที่อยุ่ด้านหน้าและหลังข้อความตัดเพื่อให้ได้ข้อมูลที่ถูกต้องเพิ่มขึ้น 
	if($num == "")
		$num = 1;
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Example :: Easy Array By Thank You</title>
<style type="text/css" charset="utf-8" >
#container { width:500px ; margin:0 auto; border:1px #000 solid} 
#container fieldset div{ width:300px; margin:0 auto; padding:5px 5px; background:#EEE; border:1px #000 dotted}
#container fieldset div input[type="text"]{ padding:5px}
</style>
</head>

<body>
<div id="container">
<input name="" id="" type="button" value="Repage" onclick="window.location='exam_array.php'" /><br />
<?php 
	if(isset($_POST['senddata'])){   // เช็คว่า ตัวแปร senddata ถูกประกาศไว้ก่อนแล้ว คือ กด มาจาก ปุ่ม submit ที่มีชื่อตัวแปร  senddata
				
		// การเก็บค่าจะเป็นแบบนี้อาเรย์ $text1 = array("a","b","c","d"); echo ค่าของ  $text1[0] ออกมาจะได้เท่ากับ a
		
		$text1 = $_POST['text1'];    
		$text2 = $_POST['text2'];
		$text3 = $_POST['text3'];
		$text4 = $_POST['text4'];
	  
	  	$row=1;   // ประกาศตัวแปร  $row  มีค่าเท่ากับ 1 เอาไว้ +นับ แสดงแถว
		
		echo"<fieldset>";
		echo"<legend>Array</legend>";
		for($i=0;$i<count($text1);$i++)
		{
			$txt1 =  trim($text1[$i]);   // กำหนดตัวแปรให้ใหม่จะได้ใช้งานได้สะดวก, trim คือ ฟังชัน ตัดค่าว่างที่อยุ่ด้านหน้าและหลังข้อความตัดเพื่อให้ได้ข้อมูลที่ถูกต้องเพิ่มขึ้น 
			$txt2 =  trim($text2[$i]);
			$txt3 =  trim($text3[$i]);
			$txt4 =  trim($text4[$i]);

			if($txt1=="") $txt1="<font color=\"#FF0000\">empty</font>";     // เงื่อนไขเช็คค่าแต่ละ textbox  ตย. นี้ถ้าเป็นค่าว่าง ให้ตัวแปร $text1 มีค่าเท่ากับ empty จะเช็คอะไรก็เขียนเอา 
			if($txt2=="") $txt2="<font color=\"#FF0000\">empty</font>";
			if($txt3=="") $txt3="<font color=\"#FF0000\">empty</font>";
			if($txt4=="") $txt4="<font color=\"#FF0000\">empty</font>";
			
			  // $i = 0  ที่เริ่ม 0เพราะว่า ค่า key มันเริ่มจาก 0 ถ้าเริ่มจาก 1 ก้อเท่ากับ 1
			  // count($text1) ทำไมต้องนับ  $text1 นับอันอื่นไม่ได้หรอ อันอื่นก้อได้เมหือนกัน จะนับ $text2, $text3, $text4 ก็ได้ เพราะ เราประกาศ textbox รับค่ามาตายตัว
			  // $i++ พอทำถึงสุดท้ายแล้ว ให้เพิ่มค่า +1

			  $show = $row + $i;  // นับเลขข้อมูลแถวที่ 
			  echo"ข้อมูลแถวที่ $show <br/>";
			  echo"text1[$i] = ".$txt1."<br />";
			  echo"text2[$i] = ".$txt2."<br />";
			  echo"text3[$i] = ".$txt3."<br />";
			  echo"text4[$i] = ".$txt4."<br />";
			  echo"<hr>";
		}
		echo"</fieldset>";
	}
?>
<fieldset>
<legend>From Input</legend>
<form enctype="multipart/form-data" method="post">
<div><label>Select  :</label>
<select name="" id="" onchange="window.location='exam_array.php?s='+this.value">
<?php 
for($i=1;$i<=10;$i++){ 
if($s == $i) $sel = "selected=\"selected\""; else  $sel="";
echo"<option value=\"$i\" $sel >$i</option>";
}
?>
</select>
</div>
<?php
$row=1;
$i=0;
 while($i<$num)
 { 
 	$show = $row + $i;  // นับเลขข้อมูลแถวที่ 
 ?>
    <div><?php echo "วนลูปแถวที่ $show"; ?></div>
    <div> <label>text1[<?php echo $i; ?>] </label><input type="text" name="text1[]" id="" value="" />  </div> <!--  $text1[<?php echo $i; ?>]-->
    <div> <label>text2[<?php echo $i; ?>] </label><input type="text" name="text2[]" id="" value="" />  </div> <!--  $text2[<?php echo $i; ?>]-->
    <div> <label>text3[<?php echo $i; ?>] </label><input type="text" name="text3[]" id="" value="" />  </div> <!--  $text3[<?php echo $i; ?>]-->
    <div> <label>text4[<?php echo $i; ?>] </label><input type="text" name="text4[]" id="" value="" />  </div> <!--  $text4[<?php echo $i; ?>]-->
<?php
	$i++;
 }
 ?>
<div> <input type="submit" name="senddata" id="" value="Submit" /> </div>
</form>
</fieldset>
</div>
<!-- Example :: Easy Array By Thank You -->
</body>
</html>




Tag : PHP, HTML/CSS, JavaScript







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2012-02-28 09:24:08 By : Thank You View : 2305 Reply : 1
 

 

No. 1



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

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

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

Good Jobs






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-02-28 09:54:01 By : webmaster
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : PHP ตัวอย่างการใช้งาน 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 01
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 อัตราราคา คลิกที่นี่