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

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

ThaiSEOBoard.comพัฒนาเว็บไซต์Programming เครื่องหมาย <> แบบนี้หมายความว่าไง if (isset ( $_POST["email"])<>''){
หน้า: [1]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: เครื่องหมาย <> แบบนี้หมายความว่าไง if (isset ( $_POST["email"])<>''){  (อ่าน 6577 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
Meen2007
สมุนแก๊งเสียว
*

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

กระทู้: 573



ดูรายละเอียด เว็บไซต์
« เมื่อ: 02 มิถุนายน 2014, 18:47:20 »

เครื่องหมาย <> มาก-น้อย แบบนี้หมายความว่าไง if (isset ( $_POST["email"])<>''){
หมายถึงให้เช็คค่าอะไร เมล์มาก เมล์น้อยกว่า อย่างไร ไม่เข้าใจครับ ช่วยอธิบายหน่อย
บันทึกการเข้า

tor9771
Newbie
*

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

กระทู้: 36



ดูรายละเอียด เว็บไซต์
« ตอบ #1 เมื่อ: 02 มิถุนายน 2014, 18:54:09 »

หมายถึง Email ไม่เท่ากับ ค่าว่างครับ หรือเขียนอย่างนี้ก็ได้ if (isset ( $_POST["email"])!= ''){

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

อาหารเสริมเพื่อสุขภาพ ธัญพืชสกัด PG&P | link removed
Meen2007
สมุนแก๊งเสียว
*

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

กระทู้: 573



ดูรายละเอียด เว็บไซต์
« ตอบ #2 เมื่อ: 02 มิถุนายน 2014, 19:05:29 »

หมายถึง Email ไม่เท่ากับ ค่าว่างครับ หรือเขียนอย่างนี้ก็ได้ if (isset ( $_POST["email"])!= ''){



แบบนี้ if (isset ( $_POST["email"])<>''){ หมายถึง ถ้าไม่ว่าง ใช่ใหมครับ
แบบเดียวกับ if (isset ( $_POST["email"])!= ''){  แบบนี้เหรอครับ << แบบนี้เข้าใจ ว่า ถ้าไม่ว่าง คือถ้ามี ให้ทำตามเงื้อนไข แต่ถ้าไม่ก็ Fail
บันทึกการเข้า

Jaynarol
ก๊วนเสียว
*

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

กระทู้: 222



ดูรายละเอียด
« ตอบ #3 เมื่อ: 02 มิถุนายน 2014, 19:27:07 »

เงื่อนไขนี้  if(isset($_POST["email"])<>'') หมายถึง หาก $_POST["email"] ได้ถูกกำหนดค่าไว้ให้เข้าไปทำงานใน if ครับ

จริงๆเขียนแค่นี้ if(isset($_POST["email"])) ก็พอครับ เพราะมัน return เป็น true อยู่แล้วครับ

แต่หากอยากให้ผลตรงข้ามก็ใช้ if(!isset($_POST["email"])) เอาครับ (เพิ่ม ! ไปข้างหน้า)

ตัวอย่างที่จขกท.ยกมา เขียนรูปแบบได้แปลกดีครับ - -
บันทึกการเข้า
gd_ab
ก๊วนเสียว
*

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

กระทู้: 353



ดูรายละเอียด เว็บไซต์
« ตอบ #4 เมื่อ: 02 มิถุนายน 2014, 19:39:41 »

ตามนั้น
บันทึกการเข้า

Meen2007
สมุนแก๊งเสียว
*

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

กระทู้: 573



ดูรายละเอียด เว็บไซต์
« ตอบ #5 เมื่อ: 02 มิถุนายน 2014, 19:44:06 »

ขอบคุณนะครับ จะหาที่มาให้ดูก็ดันหาไม่เจอซ่ะแล้ว
แต่ไปเจอที่ใช้แบบเดียวกัน ที่นี่
บันทึกการเข้า

xvlnw.com
Verified Seller
เจ้าพ่อบอร์ดเสียว
*

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

กระทู้: 5,905



ดูรายละเอียด เว็บไซต์
« ตอบ #6 เมื่อ: 02 มิถุนายน 2014, 20:27:53 »

<> ผมไม่ค่อยจะได้เห็นใครใช้กันแล้วนะ
ความหมายก็ตามหลายๆท่านอธิบายไปแล้ว

ส่วนตัวผมแนะนำให้ใช้ != ครับ

แต่จากโค๊ดด้านบน ผมแนะนำให้ใช้งานแบบนี้เหมือนกันครับ
if(!isset($_POST["email"]))

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

Meen2007
สมุนแก๊งเสียว
*

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

กระทู้: 573



ดูรายละเอียด เว็บไซต์
« ตอบ #7 เมื่อ: 02 มิถุนายน 2014, 22:48:45 »

ขอบคุณครับ เปลี่ยนมาใช้แบบที่แนะนำแล้วครับ แค่สงสัยเพราะไม่ค่อยเคยเจอแบบดังกล่าวเช่นกัน
บันทึกการเข้า

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

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

กระทู้: 2,886



ดูรายละเอียด
« ตอบ #8 เมื่อ: 02 มิถุนายน 2014, 22:53:08 »

<> ตาม syntax บางภาษาแปลว่าไม่เท่ากับครับ สำหรับ php เป็นการ compare แบบไม่สนใจชนิดตัวแปร แบบเดียวกับ != ครับ
รายละเอียดเพิ่มเติม http://www.php.net/manual/en/l...guage.operators.comparison.php


ทั้งนี้การเขียน if (isset ( $_POST["email"])<>'') ตัว '' ด้านหลังจะถูก cast เป็น boolean เพื่อเปรียบเทียบกับผลลัพท์จากคำสั่ง isset ด้านหน้า

'' ค่าว่างแบบนี้จะถูก cast เป็น false ครับ

php > var_dump((bool)'');
bool(false)


เขียนในรูปแบบที่สวยกว่านี้คือ
if (isset ( $_POST["email"]) != false)

หรือตัดด้านหลังออกเป็น if (isset ( $_POST["email"]) ) ก็ได้ครับ
บันทึกการเข้า

THZHost SSD Hosting ไทย/สิงคโปร์ พร้อม firewall ป้องกันการยิงเว็บ + scan ไวรัสในเว็บ
Meen2007
สมุนแก๊งเสียว
*

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

กระทู้: 573



ดูรายละเอียด เว็บไซต์
« ตอบ #9 เมื่อ: 02 มิถุนายน 2014, 23:06:48 »

<> ตาม syntax บางภาษาแปลว่าไม่เท่ากับครับ สำหรับ php เป็นการ compare แบบไม่สนใจชนิดตัวแปร แบบเดียวกับ != ครับ
รายละเอียดเพิ่มเติม http://www.php.net/manual/en/l...guage.operators.comparison.php


ทั้งนี้การเขียน if (isset ( $_POST["email"])<>'') ตัว '' ด้านหลังจะถูก cast เป็น boolean เพื่อเปรียบเทียบกับผลลัพท์จากคำสั่ง isset ด้านหน้า

'' ค่าว่างแบบนี้จะถูก cast เป็น false ครับ

php > var_dump((bool)'');
bool(false)


เขียนในรูปแบบที่สวยกว่านี้คือ
if (isset ( $_POST["email"]) != false)

หรือตัดด้านหลังออกเป็น if (isset ( $_POST["email"]) ) ก็ได้ครับ


แจ่มครับ
ขอบคุณมากครับ
บันทึกการเข้า

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