ThaiSEOBoard.com

พัฒนาเว็บไซต์ => Programming => ข้อความที่เริ่มโดย: Yimwanza ที่ 14 กุมภาพันธ์ 2018, 01:54:57



หัวข้อ: Convert String > Integer แล้วได้ค่า 0 ควรแก้ยังไงดีครับ [PHP]
เริ่มหัวข้อโดย: Yimwanza ที่ 14 กุมภาพันธ์ 2018, 01:54:57
ผมเขียนโค๊ดรับค่าจาก javascript

$string = "document.getElementById('tour_select').value";
//ได้ค่ามาเป็น String (เช็คจาก method gettype แล้ว) เช่น 5,6,7,8

ผมเลยลองหาวิธี Convert แล้วลองทำดูโดยใช้วิธีนี้

$string = (int)$string;
$toInt = intval($string);
$toInt = (int)$string;
//ผลลัพธ์ที่ได้ออกมาเป็น 0 ครับผม

รบกวนผู้รู้ด้วยนะครับ การทำงานทั้งหมดผมทำใน Wordpress ครับ (เผื่อจะเกี่ยวกัน)

 :wanwan017:


หัวข้อ: Re: Convert String > Integer แล้วได้ค่า 0 ควรแก้ยังไงดีครับ [PHP]
เริ่มหัวข้อโดย: f206cs ที่ 14 กุมภาพันธ์ 2018, 10:57:02
PHP รับค่าจาก javascript แบบนั้นไม่ได้นะครับ

 :o

โค๊ด:
$string = "document.getElementById('tour_select').value";

แบบนั้นค่าในตัวแปร $string จะเป็นข้อความว่า document.getElementById('tour_select').value

ดังนั้นเมื่อไปแปลงเป็นตัวเลข ไม่ว่าใช้วิธีไหน มันก็จะได้ 0 ตลอดครับ

ถ้าไม่เชื่อลอง echo $string; ดูครับวา่ได้เป็นอะไร