2019年3月28日 星期四

php 將接收 POST 來的資料放到 html 元素中要注意的地方

事情是這樣的,因為某些因素,要 POST 的資料包含 HTML 中的 TAG 符號,如下
$str = "<option value="1">student</option><option value="2">teacher</option><option value="3">teachers' office</option>";
在接收資料時,要將它還原成一下拉選單,如下
<select id="select_1">
<option value="1">student</option>
<option value="2">teacher</option>
<option value="3">teachers' office</option>
</select>
但是因為文字中有特殊符號  ' ,造成只能顯示
<select id="select_1">
<option value="1">student</option>
<option value="2">teacher</option>
<option value="3">teachers

上網 google 了一下後,修改方式:
在 POST 前用 htmlentities 將資料包起來,這樣接收時就可以正常了


[PHP] HTML特殊字元轉換