|
|
|
ใช้ explode แยกคำเป็น array แต่ตอนนำมาเรียกใช้ทำไมแสดงค่าไม่เหมือนกัน |
|
|
|
|
|
|
|
<?php
$getA = "keyword1 qq keyword2 aa keyword3 zz";
//$getA = $_POST['tx1'];
//echo $getA;
$div = explode(" ",$getA);
print_r($div);
?>
<form method ="post">
<?for($i=0;$i<count($div);$i++){
?>
<input type ="text" name ="t1" id="t1" value="<?echo $div[$i]?>"><br>
<?php } ?>
</form>
ลองดูครับ
|
|
|
|
|
Date :
2010-12-15 11:06:54 |
By :
ไวยวิทย์ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ทำอย่างไรดีคะไม่ให้มีช่องว่างเว้นๆ
|
|
|
|
|
Date :
2010-12-15 11:22:22 |
By :
mzchewiize |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คุณส่งมายังไง แล้วคุณตัดด้วยอะไร explode ด้วยช่องว่างไม่ใช่เหรอ
|
|
|
|
|
Date :
2010-12-15 11:27:36 |
By :
ไวยวิทย์ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แล้วความต้องการ คืออะไรครับ ช่วยอธิบายที
|
|
|
|
|
Date :
2010-12-15 11:27:38 |
By :
boodemon |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
กรณีที่ว่า น่าจะเป็นที่ต้อนป้อนเคาะไปหลายครั้งครับ เพราะ explod มันจะแยกคำออกมาแค่ เคาะเดียว
หากเคาะสามครั้ง มันก็จะออกมา 3 ตัวครับ ประมาณนี้
|
|
|
|
|
Date :
2010-12-15 11:42:01 |
By :
boodemon |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
<?php
$getA = "keyword1 qq keyword2 aa keyword3 zz";
//$getA = $_POST['tx1'];
echo $getA;
$div = explode(" ",$getA);
?>
<form method ="post">
<?for($i=0;$i<count($div);$i++){
if(trim($div[$i])){
?>
<input type ="text" name ="t1" id="t1" value="<?echo $div[$i]?>"><br>
<? }
} ?>
</form>
|
|
|
|
|
Date :
2010-12-15 11:43:19 |
By :
AuN |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คือต้องรับค่ามาจากอีก page ค่ะ ไม่ใช่ fix ค่าแบบในรูปล่าง ที่โชว์แบบนั้นคือเปรียเทียบให้ดูว่า
ค่าที่ post มามีลักษณะแบบนั้นเฉยๆ ไม่ใช่การ fix ค่า
ค่า input ที่รับมา จาก อีกหน้าจะ get ออกมาเป็น ลักษณะเหมือน $getA = "keyword1 qq keyword2 aa keyword3 zz"
แต่พอมา explode แล้วค่ามันมีช่องว่าง เข้าใจไหมคะ?
|
|
|
|
|
Date :
2010-12-15 12:03:38 |
By :
mzchewiize |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
สังเกตุ if(trim($div[$i])){ จร้า (ไม่เอาค่าที่เป็นค่าว่าง)
ใช้ พังก์ชั่น trim ครับลองดู
ปล. ที่ผมเขียนไปเป็นไกย์ครับ อาจรันยังไม่ถูกต้อง ลองปรับๆดู น่าจะใช้ได้นะครับ สู้ๆ
|
|
|
|
|
Date :
2010-12-15 12:06:59 |
By :
AuN |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เอา url ที่เป็น get มาวางดูครับ จะได้บอกถูก แล้วอธิบายใหม่ ว่าจะเอาแบบไหน
explod() เป็นฟังค์ชั่นที่ใช้แยกคำเป็นกลุ่ม ๆ จากสิ่งที่ค้นหา get ที่ส่งมาจะไม่มีค่าว่าง
แล้ว คุณต้องการให้มันออกมาในรูปแบบไหนครับ
|
|
|
|
|
Date :
2010-12-15 12:56:15 |
By :
boodemon |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณครับ หาอยู่พอดีเลย
|
|
|
|
|
Date :
2011-05-03 16:31:48 |
By :
PHP |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
//$getA = "keyword1 qq keyword2 aa keyword3 zz";
$getA = replace(" ","/",$_POST['tx1']);
echo $getA;
$div = explode("/",$getA);
?>
<form method ="post">
<?for($i=0;$i<count($div);$i++){
}
?>
<input type ="text" name ="t1" id="t1" value="<?echo $div[0]?>"><br>
<input type ="text" name ="t2" id="t2" value="<?echo $div[1]?>"><br>
<input type ="text" name ="t3" id="t3" value="<?echo $div[2]?>"><br>
<input type ="text" name ="t4" id="t4" value="<?echo $div[3]?>"><br>
<input type ="text" name ="t5" id="t5" value="<?echo $div[4]?>"><br>
<input type ="text" name ="t6" id="t6" value="<?echo $div[5]?>"><br>
</form>
|
|
|
|
|
Date :
2016-06-30 10:47:05 |
By :
JonGz |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|