เครื่องหมาย <> แบบนี้หมายความว่าไง if (isset ( $_POST["email"])<>''){

เริ่มโดย Meen2007, 02 มิถุนายน 2014, 18:47:20

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

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

Meen2007

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

tor9771

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

อาหารเสริมเพื่อสุขภาพ ธัญพืชสกัด PG&P | link removed

Meen2007

อ้างถึงจาก: tor9771 ใน 02 มิถุนายน 2014, 18:54:09
หมายถึง Email ไม่เท่ากับ ค่าว่างครับ หรือเขียนอย่างนี้ก็ได้ if (isset ( $_POST["email"])!= ''){



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

Jaynarol

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

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

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

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

gd_ab

[direct=http://elvira.co.th/product/เตารีดไอน้ำ-รุ่น-540/]เตารีด เตารีดไอน้ำ[/direct]<br />[direct=http://elvira.co.th/product-category/จักรเย็บผ้าและอุปกรณ์-elvira/จักรเย็บผ้า/]จักรเย็บผ้า[/direct]<br />[direct=http://elvira.co.th]ELVIRA จักรเย็บผ้า เตารีดไอน้ำ เครื่องทำความสะอาดด้วยไอน้ำ เครื่องปั่นความเร็วสูง[/direct]<br />[direct=http://theeravat.com]Blog ส่วนตัวครับ[/direct]

Meen2007

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

xvlnw.com

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

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

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

:wanwan019: :wanwan019:
[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

Meen2007

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

icez

<> ตาม syntax บางภาษาแปลว่าไม่เท่ากับครับ สำหรับ php เป็นการ compare แบบไม่สนใจชนิดตัวแปร แบบเดียวกับ != ครับ
รายละเอียดเพิ่มเติม http://www.php.net/manual/en/language.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"]) ) ก็ได้ครับ
[direct=http://www.thzhost.com/]THZHost[/direct] SSD Hosting ไทย/สิงคโปร์ พร้อม firewall ป้องกันการยิงเว็บ + scan ไวรัสในเว็บ

Meen2007

อ้างถึงจาก: icez ใน 02 มิถุนายน 2014, 22:53:08
<> ตาม syntax บางภาษาแปลว่าไม่เท่ากับครับ สำหรับ php เป็นการ compare แบบไม่สนใจชนิดตัวแปร แบบเดียวกับ != ครับ
รายละเอียดเพิ่มเติม http://www.php.net/manual/en/language.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"]) ) ก็ได้ครับ

แจ่มครับ
ขอบคุณมากครับ