iT邦幫忙

0

App Inventor 2,判斷從PHP echo 之值

http://ithelp.ithome.com.tw/upload/images/20170804/20105038wa4BWzEpo3.jpg
PHP echo出之值
http://ithelp.ithome.com.tw/upload/images/20170804/201050385qJTrjbQUw.jpg
回傳之 responsetype 為text/html;charset=utf-8。
我需要判斷PHP之 responseContent 的值是否為0,
試過HtmlTextDecode、JsonTextDecode、XmlTextDecode
去Decode PHP回傳之responseContent,
但結果都會跑到false,Show"有此編號。",
請問各位大大,
我的判斷式需要如何修改,
才能是true的結果?

bravo iT邦新手 5 級 ‧ 2017-08-04 22:04:26 檢舉
你可以先在瀏覽器上測試 php 的回傳值
有試過,卻都不是true
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

1
mike8864aabb
iT邦新手 4 級 ‧ 2017-08-09 07:37:08
最佳解答

responseContent指的是php網站回應的內容

依上述條件
1. 當db查詢條件沒有資料時
php回應的內容為空

不符合responseContent = "0"
AI2顯示有此編號

2. 查詢結果只有一筆資料,且第一欄的值為0
php回應的內容為

0

符合responseContent = "0"
AI2顯示無此編號

3. 其他結果
皆不符合responseContent = "0"
AI2顯示有此編號

所以你預想中的php回應內容是什麼呢?

php會echo出0或1,再用AI2去判斷是0或1。
問題已解決,AI2收到的responseContent為" 0",
不知道為甚麼前面會有兩個空白,
有請知道的大大為小弟解惑,
感謝您的回覆。

簡言之就是php的輸出頁,有地方多了這兩個空白
可以試試
1.檢查php開始的tag前面不是有多餘的空白
有的話就拿掉

檢查開頭此處是否有多餘的空白<? php程式碼... ?>

2.或是你撈出來的資料
你可以試著把$row[0]寫死成"0"試試,
如果可以成功,就回去看db裡放了啥資料
(如果你是使用select count() from ... 的語法那就應該沒這問題)

3.檢查php檔案是否有BOM輸出
可以用notepad++去除

我要發表回答

立即登入回答