ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น

ThaiSEOBoard.comพัฒนาเว็บไซต์Programming[PHP Code] ตอนนี้สงสัยมากครับเกี่ยวกับ if...else รบกวนตอบหน่อยซิคับ
หน้า: [1]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: [PHP Code] ตอนนี้สงสัยมากครับเกี่ยวกับ if...else รบกวนตอบหน่อยซิคับ  (อ่าน 1376 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
taedexde
Verified Seller
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 109
ออฟไลน์ ออฟไลน์

กระทู้: 1,724



ดูรายละเอียด
« เมื่อ: 02 พฤษภาคม 2012, 19:25:55 »

คือผมพึ่งฝึกเขียนนะครับ เขียนโค้ดดังนี้



แต่ตอนแสดงผลยังไม่ได้ใส่ค่าอะไรเลยนะครับ แต่มันกลับตอบกลับคำสั่ง ทันที

โค๊ด:
else
{ echo "คุณไม่สามารถทำบัตรเครดิตได้"; }

แสดงผล



ทั้งๆที่ผมไม่ได้กรอกค่าเลยนะครับ รบกวนมีวิธีแก้ไหมครับ พอดีอยากรู้ มือใหม่นะครับเลยงง ๆ

Thank [+1]   wanwan017
บันทึกการเข้า

thai2ads
Verified Seller
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 136
ออฟไลน์ ออฟไลน์

กระทู้: 1,172



ดูรายละเอียด เว็บไซต์
« ตอบ #1 เมื่อ: 02 พฤษภาคม 2012, 19:33:39 »

<?php
if($_POST['submit']=='ตกลง'){
     $money=$_POST['money'];
     if(--------){
        ---------
     }
}
?>
บันทึกการเข้า

รับทำเว็บไซต์ เขียนระบบต่างๆตามที่ต้องการ (ยกเว้น 18+ กับการพนัน) ระบบมีปัญหาการใช้งานแจ้งพจได้เลยนะครับอย่าได้เกรงใจเพราะเดี๋ยวมันจะไม่รู้ปัญหา
ออกแบบเว็บไซต์ | รับทำเว็บไซต์ |
KenjiroAPI
ก๊วนเสียว
*

พลังน้ำใจ: 65
ออฟไลน์ ออฟไลน์

กระทู้: 332



ดูรายละเอียด
« ตอบ #2 เมื่อ: 02 พฤษภาคม 2012, 19:34:31 »

ใช้ elseif ง่ายกว่ามั้ยคับ

อ้างถึง
if($money >= 5000 && $money <=70000) {
echo "คุณสามารถทำบัตรเครดิตได้";
} elseif($money > 70000 && $money <= 100000) {
echo "Gold";
} elseif($money > 100000) {
echo "Platinium";
} else {
echo "คุณไม่สามารถทำบัตรเครดิตได้";
}

ใช้ฟังก์ชัน isset ตรวจสอบด้วยคับว่ามีค่าส่งมามั้ย พร้อมดักค่าว่างด้วยคับ
อ้างถึง
if(!isset($POST_['money']) || $POST_['money']=="") {
die("คุณยังไม่ได้กรอกข้อมูล");
}
« แก้ไขครั้งสุดท้าย: 02 พฤษภาคม 2012, 19:35:03 โดย KenjiroAPI » บันทึกการเข้า
gilbert
สมุนแก๊งเสียว
*

พลังน้ำใจ: 587
ออฟไลน์ ออฟไลน์

กระทู้: 713



ดูรายละเอียด
« ตอบ #3 เมื่อ: 02 พฤษภาคม 2012, 19:35:03 »

เอา if ครอบไว้ครับ code จะทำงานก็ต่อเมือมีการกดปุ่ม ตกลง

if($_POST['submit']) {


$money = .......
if($money ........

}
บันทึกการเข้า
kungbest
สมุนแก๊งเสียว
*

พลังน้ำใจ: 86
ออฟไลน์ ออฟไลน์

กระทู้: 670



ดูรายละเอียด เว็บไซต์
« ตอบ #4 เมื่อ: 02 พฤษภาคม 2012, 19:42:53 »

ดูที่เงื่อนไขดีๆคับ
if($money >= 5000)
ซึ่งแน่นอนถ้าท่านยังไม่ได้ป้อนค่าอะไรลงไป $money ก็จะว่างเปล่า หรือไม่ก็เท่ากับ 0
เพราะฉะนั้น มันก็จะไปทำที่ else ทันทีคับ
บันทึกการเข้า

taedexde
Verified Seller
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 109
ออฟไลน์ ออฟไลน์

กระทู้: 1,724



ดูรายละเอียด
« ตอบ #5 เมื่อ: 02 พฤษภาคม 2012, 19:44:59 »

ได้แล้วนะครับ ขอบคุณมาก ๆ ครับ  Embarrassed

ปล. +1 ทุกคนแล้วนะคับ

 wanwan017 wanwan017 wanwan017


ดูที่เงื่อนไขดีๆคับ
if($money >= 5000)
ซึ่งแน่นอนถ้าท่านยังไม่ได้ป้อนค่าอะไรลงไป $money ก็จะว่างเปล่า หรือไม่ก็เท่ากับ 0
เพราะฉะนั้น มันก็จะไปทำที่ else ทันทีคับ

แห่ะๆ จริงด้วย แต่ผมลองใช้วิธีของพี่ ๆ ข้างบนแล้วได้เลยนะครับ

 wanwan017
บันทึกการเข้า

$100perday
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 324
ออฟไลน์ ออฟไลน์

กระทู้: 2,032



ดูรายละเอียด
« ตอบ #6 เมื่อ: 02 พฤษภาคม 2012, 20:23:37 »

ถ้าไม่ระบุว่าใช้งานไร เปิดมาเห็น code ถึงกับงงเลยนะนี่  wanwan004 wanwan004
บันทึกการเข้า

เหนื่อย..
taedexde
Verified Seller
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 109
ออฟไลน์ ออฟไลน์

กระทู้: 1,724



ดูรายละเอียด
« ตอบ #7 เมื่อ: 02 พฤษภาคม 2012, 20:48:15 »

ถ้าไม่ระบุว่าใช้งานไร เปิดมาเห็น code ถึงกับงงเลยนะนี่  wanwan004 wanwan004

มันเป็นโค้ดง่าย ๆ น่ะครับ ผมก็เอาที่แสดงผลให้ดูแล้วด้วย ผมว่าพี่เค้าน่าจะเข้าใจ

แห่ะๆ ถ้าไม่เข้าใจจริง ๆ ต้องขอโทดด้วยนะครับ ที่ไม่ได้บอกว่าใช้ทำงานอะไร

 Embarrassed  Tongue
บันทึกการเข้า

หน้า: [1]   ขึ้นบน
พิมพ์