|
|
|
แอดเบอร์ได้หลายเบอร์ - อยากทราบว่าจะเขียนยังไงดีครับ เคยแต่แอดได้เบอร์เดียว |
|
|
|
|
|
|
|
เบอร์อะไรหรอครับ งงจริงๆ ทำไมถึงชอบทำให้คนอยากช่วยงงแบบนี้อะ
เบอร์ห้าประหยัดไฟหรือเปล่าครับ
|
|
|
|
|
Date :
2009-03-03 00:00:22 |
By :
plakrim |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอโทษครับ รีบไปหน่อยครับ
เบอร์โทรศัพท์ครับ แบบพวกหน้าสมัครสมาชิก หน้าแก้ไขข้อมูล แบบนี้ครับ
สร้างฟอร์มการทำงานยังไงครับ จะเอาลงเบสได้เหมือนแบบตอนแอดได้เบอร์เดียวรึป่าวครับ
ตอนจะแก้ไขด้วยอ่ะครับ
แบบว่าแอดได้ แก้ไขได้ อ่ะครับ ไม่ต้องไปเช็คอะไรมากมายครับ
|
|
|
|
|
Date :
2009-03-03 00:35:02 |
By :
ben |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ปกติ ผมใช้ กรอกได้ อิสระเลย อยากใส่เท่าไหร่ก็ใส่ไปอะ
|
|
|
|
|
Date :
2009-03-03 00:42:19 |
By :
plakrim |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แบบไหนเหรอครับ เป็น text field ช่องเดียวแบบนี้เหรอครับ
ที่ทราบมาก็แค่ 1ข้อ คือ แอดเบอร์โทรศัพท์ได้หลายเบอร์ ก็คงจะทำยังไงก็ได้มั้งครับ
แค่แอดให้ได้หลายเบอร์ แล้วโชว์ออก
|
|
|
|
|
Date :
2009-03-03 00:53:13 |
By :
ben |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
มี 2 ตัวเลือกให้เลือก
1. คุณก็ทำการสร้างฟิลด์เพื่อเก็บเบอร์โทรศัพท์เพิ่มซิคับ เช่นอาจจะมี name, surname, address, phone คุณก็เพิ่ม phone2, phone3 .... ไปเรื่อยๆจนกว่าจะพอใจ
ข้อดีคือ ง่ายมากๆ ทั้งเรียก ทั้งบันทึก ก็ปกติเหมือนคุณทำกับฟิลด์อื่นๆ
ข้อเสียคือ ถ้าอุตริใส่ไปซัก 100 เบอร์ = 100 ฟิลด์
2. เก็บลงฟิลด์เดียว โดยใช้เครื่องหมายคั่น เช่น ในฟิลด์ phone คุณอาจจะเก็บลงเป็น varchar หรือ text แบบนี้
089-1234567, 082-3335533, ...... ไปเรื่อยๆ โดยมีเครื่องหมาย , คั่นแต่ละเบอร์
เวลาเรียกขึ้นมาแล้วจะแยกเบอร์ ก็ใช้คำสั่ง explode(); แยกเช่น
Code
<?
$my_phone = "089-1234567, 082-3335533";
$explode_phone = explode(", ", $my_phone);
$phone_1 = $explode_phone[0];
$phone_2 = $explode_phone[1];
?>
ซึ่ง $phone_1 ก็จะเท่ากับ 089-1234567 และ $phone_2 เท่ากับ 082-3335533 นั่นเอง
หรือถ้าจะเก็บเป็นตัวเลขทั้งหมด ก็สามารถใช้ str_split นับจำนวนแยกออกมาได้อีก เพราะเบอร์มี 10 ตัว แต่วิธีนี้ไม่ค่อยแนะนำ เพราะเจอเบอร์พีซีที หรือเจอพวกคู่สาย หรือต่อหมายเลขภายในเข้าไป อาจจะเอ๋อเอาได้
|
|
|
|
|
Date :
2009-03-03 01:15:23 |
By :
zankumuro |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
จะลองนำไปใช้งานครับ เงื่อนไขเทส ก็เพียงแค่แอดให้ได้หลายเบอร์ ในเงื่อนไขหลายๆ ข้อ
วิธีที่ สอง ดูจะใช้การได้ แบบที่เคยเห็นมา
ขอบคุณครับผม ไปวัดในห้องสอบเลย อิอิ
|
|
|
|
|
Date :
2009-03-03 01:31:08 |
By :
ben |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<input type="text" name="tel[]">
<input type="text" name="tel[]">
<input type="text" name="tel[]">
<input type="text" name="tel[]">
<input type="text" name="tel[]">
<input type="text" name="tel[]">
อันนี้ 6 เบอร์
รับโดย
<?
foreach($_POST["tel"] as $tel){
echo $tel; // บันทึกลงฐานข้อมูลแบบไหนก็ได้
}
?>
หรือ อาจใช้อะไรคั่นไว้โดยเอาตัวที่คิดว่าไม่น่าจะใช้ เช่น ::::: แล้ว implode(":::::", $_POST["tel"]); ต้องเช็คด้วยนะว่าเป็น array หรือเปล่า ด้วย is_array
บอกแค่นี้พอได้ไหม
|
|
|
|
|
Date :
2009-03-03 02:21:10 |
By :
plakrim |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|