ช่วยหน่อยครับ PHP เกี่ยวกับ if รับค่าว่าง

เริ่มโดย pooh20240, 15 ธันวาคม 2012, 16:44:06

หัวข้อก่อนหน้า - หัวข้อถัดไป

0 สมาชิก และ 1 ผู้มาเยือน กำลังดูหัวข้อนี้

pooh20240

พอดีจะทำ page รับ ค่า index.php?lg=en


แต่เมื่อเข้าผ่าน domain.com/index.php   โดยไม่ใส่ ?lg=en

if ($_REQUEST[lg] =="")  

มันดันไม่อ่าน null หรือค่าว่าง -*-

:P



แหล่งรวมสาว AV 18+ <== BAN USER ถาวร เรียบร้อย

webpost89

if(empty($_REQUEST['lg'])){ }
OR
if(isset($_REQUEST['lg'])){ }

ลองดูครับ
ถ้าไม่ได้ก็เป็นที่ host ครับ
ตั้งชื่อกระทู้ดีๆหน่้อยครับ  :o :o :o

dekmv

ไม่ก็ลองเปลี่ยนเป็น if($_GET['lg']!="") ดูครับ  :-X

webpost89

อ้างถึงจาก: dekmv ใน 15 ธันวาคม 2012, 16:56:46
ไม่ก็ลองเปลี่ยนเป็น if($_GET['lg']!="") ดูครับ  :-X
เอ่อ ผมว่าน่าจะใช้วิธีแบบท่านนี้นะครับ
ส่วนมากผมก็ใช้แบบนี้

pooh20240

แหล่งรวมสาว AV 18+ <== BAN USER ถาวร เรียบร้อย

Putter™


if($_GET['lg'])
{
  //มีค่า
}
else
{
//ไม่มีค่า
}


มีให้อีกแบบครับ ^ ^  :wanwan017:
[direct=https://hostings.ruk-com.in.th]Ruk-Com Hosting (IAAS)[/direct]
[direct=https://ruk-com.cloud]Ruk-Com Cloud (PAAS)[/direct]
รีวิวโฮสติ่ง Ruk-Com  จากสมาชิก THAISEO

ไม่พอใจยินดีคืนเงินเต็มจำนวนทุกบริการ

pooh20240

ของผมและที่กล่าวมาได้หมดครับ

ผมดันลืมใส่ตัวแปร  :P เมาหมัดอีกละ  :wanwan015:
แหล่งรวมสาว AV 18+ <== BAN USER ถาวร เรียบร้อย

ayeweb

ว่าจะแจมสักหน่อย ห้าๆ
เอาเป็นว่า ตามข้างบนเลยครับ อิอิ

[direct=https://www.bitimer.in.th/]ข่าวไอที[/direct] ข่าวสารไอที แอพไอโฟน บริการอื่นๆ
[direct=https://page.line.me/gnm7628z]บริการ ตรวจหวย[/direct] อื่นๆ ทั่วไปสาระน่ารู้ ความรู้ต่างๆ
[direct=https://goo.gl/XQp91t]Host ไทย[/direct] เว็บผู้หญิงนะคะ แต่ผู้ชายก็เข้าได้ค่ะ
[direct=https://page.line.me/oer1981h]ตรวจหวย[/direct]
ตรวจหวย ผลสลากกินแบ่งรัฐบาล>>
[direct=https://goo.gl/H3JCzK]เช่าโฮสติ้ง Ruk-com[/direct]

max30012540

#8
if(isset($_GET['lg']) && ($_GET['lg'] != '')){
echo $_GET['lg'];
}else{
echo 'null';
}

:wanwan014: :wanwan014: :wanwan014:

c0untry-m@n


chor_th

if(!$_REQUEST['lg'])
{
  //ไม่มีค่า
}
else
{
//มีค่า
}
อีกแบบครับ :wanwan007:
[direct=https://www.9developer.com]9Developer | รับพัฒนา PHP, Android Cordova, IBM Notes XPages[/direct]
[direct=https://www.dofollow.in.th]SEO เบื้องต้น[/direct]

Jellopy


Pink.in.th

 :P  ทางเลือกเยอะจริง ๆ นี่แหละน้ำใจ Thaiseoboard   :wanwan019:
[direct=http://www.pink.in.th]ผู้หญิง[/direct] [direct=http://www.showlnw.com][/direct]  [direct=http://www.showlnw.com]บริการออกแบบเว็บไซต์[/direct] 
ขายสคริปเกมส์เพียว ๆ ราคา 300 บาท, มีเกมส์ด้วยราคา 500 บาท ติดตั้งฟรี เลือก Theme ได้ครับ >> [direct=http://www.teawloei.com/gameonline1/]Theme 1[/direct]  [direct=http://www.teawloei.com/gameonline2/]Theme 2[/direct]

rookiedz

ผมขอเพิ่มเติมแล้วกันน่ะครับ
เพราะมีหลายท่านได้ตอบไปแล้วน่ะครับ

การใช้งาน isset กับ empty จะแตกต่างกันน่ะครับ
isset จะเป็นการตรวจสอบตัวแปรโดยจะไม่สนใจค่าที่ส่งมาน่ะครับ
empty จะเป็นการตรวจสอบว่าตัวแปรนั้นมีค่าอยู่หรือไม่

หรืออีกอย่างคือ isset ใช้ตัวสอบตัวแปร ส่วน empty จะใช้ตรวจสอบค่าว่าง

ปล. หากเราไม่ส่งตัวแปร lg มาแล้ว ย้ำน่ะครับว่าไม่มีตัวแปร lg มา แล้วเราใช้แค่คำสั่ง
if(empty($_GET['lg']))
{
}
หรือ
if($_GET['lg']!='')
{
}
จะทำให้ php มี warning ขึ้น (หากเราเปิด warning น่ะครับ) ดังนั้นแล้วผมจึงนิยมเขียนแบบนี้ครับ

ที่ผมจะใช้บ่อยเพื่อใช้ในการตรวจสอบค่าว่างของตัวแปรที่ส่งมา
if(isset($_GET['lg']) and !empty($_GET['lg']))
{
} else {
}

ขอบคุณครับ

xvlnw.com

เจิมสักหน่อย..

โดยปกติผมจะใช้แบบนี้ครับ


<?php
if( !empty($_GET['lg']) and $_GET['lg'] != ''){

}else{

}
?>



เหตุผลก็คอมเม้นด้านบนครับ
[direct=https://cloudhost.in.th/wordpress-hosting]ツ ⓌⓄⓇⒹⓅⓇⒺⓈⓈ ⒽⓄⓈⓉⒾⓃⒼ [/direct] :wanwan014:  :D
[direct=https://cloudhost.in.th/cloudhosting.html]Cloud Hosting[/direct] [direct=https://cloudhost.in.th/cloudvps.html]Cloud Server[/direct] [direct=https://cloudhost.in.th/vpshosting.html]Cloud VPS Hosting[/direct] [direct=https://cloudhost.in.th/windowsvps.html]Cloud Windows[/direct] Tel: 080-348-0843 LINE: ixvlnw

artmond

อ้างถึงจาก: xvlnw.com ใน 18 ธันวาคม 2012, 18:22:31
เจิมสักหน่อย..

โดยปกติผมจะใช้แบบนี้ครับ


<?php
if( !empty($_GET['lg']) and $_GET['lg'] != ''){

}else{

}
?>



เหตุผลก็คอมเม้นด้านบนครับ

ถ้าเช็คว่า ไม่  ( !empty($_GET['lg' ])  มันก็ครอบคลุม  ( $_GET['lg'] != '' )  แล้วนะครับไม่จำเป็นต้องเช็คซ้ำ

empty จะครอบคลุมการเช็คดังนี้

""
0
0.0 (ที่เป็น Float นะครับ)
"0" (ที่เป็น String)
NULL
FALSE
array() (เป็น Array ว่าง)
$var; (ตัวแปรที่ไม่ได้ประกาศค่า)

อีกค่านึงที่คนชอบมักเข้าใจผิดว่าครอบคลุมใน Empty ด้วย คือ "0.0"  ถ้าเป็น Float จะครอบคลุมครับ แต่ถ้าเป็น String จะไม่ครอบคลุม

ในการเช็ค Query String ที่รับจาก URL ปกติผมจะใช้ isset เพื่อเช็คแค่ว่าตัวแปรถูกประกาศไหม ซึ่งถ้าใช้ empty จะมีปัญหาตอนรับค่าเป็น 0 หรือ 0000000000

moshikub1

อีกแบบครับ ผมใช้ตลอด



<?php
if(trim($_GET['lg']) != ''){

}else{

}
?>

[direct=http://xn--72c6afaabg9f6ca6ci1b0pmcr0c.com]งานออนไลน์[/direct] | [direct=http://www.xn--l3cuicec1bie1f0ac4mg5cze.com]รายได้เสริม[/direct] |   [direct=http://www.xn--l3cuicec1bie1f0ac4mg5cze.com]รายได้พิเศษ[/direct] | [direct=http://xn--12cbfs2fia1ehdz2gga2etb5bxa7l1d6c8e.com/]ธุรกิจออนไลน์[/direct] | [direct=http://www.niyombrand.com]ชุดเวียดนาม[/direct]

รับปั่น UIP ละ 6 บาทต่อเดือน เช่น 1000UIP/วัน = 6000 บาท จำนวนเยอะต่อรองราคาได้ เป็นคนไทยคนจริง 99%

รับทำ Autopost CURL หน้าเว็บได้ทุกรูปแบบครับ PM มาได้เลย ราคาสบายๆ

dekmv

แค่ if ทำไมมีเยอะอย่างนี้นะครับ .... ความรู้ใหม่ๆ

iLhay

String lg = (String) request.getParameter("lg");

if ( lg != null ){
   // do something
} else {
   // do something
}

## มาเกรียนเอา JSP มาลง  :wanwan004:

PHP ก็ได้

ผมชอบใช้ empty มากกว่า

if(empty($_REQUEST['lg'])){
    // Do something
}

มันใช้ได้ทั้ง isset, empty ,is_null

ลองอ่านดูครับ มันมีความแตกต่างอยู่

http://techtalk.virendrachandak.com/php-isset-vs-empty-vs-is_null/
[direct=https://bangmod.cloud/wordpress-hosting/]Wordpress Hosting

[/direct]
[direct=https://bangmod.cloud/wordpress-hosting/]Wordpress Hosting[/direct] เริ่มต้นปีละ 790 บาท NVMe SSD เร็ว 9000MB/s เร็วกว่านี้ไม่มีอีกแล้ว
[direct=https://bangmod.cloud/cloud-server]Cloud Server[/direct] เริ่มต้นเพียงเดือนละ 159 บาท พร้อมใช้ภายใน 1 นาที ผ่านระบบอัตโนมัติมีทั้ง Linux / Windows / DirectAdmin
สอบถามข้อมูลและแจ้งปัญหา 02-105-4417 ตลอด 24 ชั่วโมง