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