[問題] 透過function新增資料
最近剛學PHP,有很多地方不是很熟,還請多多指教
請問,我要透過function,將資料寫入資料庫內
但是中文的部份都寫不進去,程式碼大致如下
function InsertMemberData(){
<?
mysql_query("SET NAMES 'utf8'");
$file=mysql_query($referstr,$mysql);
$id=mysql_num_rows($file);
++$id;
$insertstr="insert into member(memberid,name,research,mail,status)
value(".$id.",'".$_POST[str]."','b','c','d')"; 問題在這裡
mysql_query($insertstr,$mysql);
?>
}
<form name="memberinformation" method="post">
<input type="submit" name="insertdata" value="新增資料"
onclick="InsertMemberData()" />
</form>
紅色部份是我拿來測試的,這部份有幾個問題
1.form沒有設定action,意思是我想功能都在這個頁面完成,但是看到的幾本書
都是將資料傳送至其它頁面,然後在其它頁面完成功能,請問一定要這樣嗎?
如果沒有的話,那我form的部份有錯誤嗎?
2.如同上面紅色部份,資料可寫入資料庫,但第二個欄位會空白,直接寫入寫的進去
但以_POST傳入資料則會空白,請問我該怎麼改呢?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 111.253.58.56
推
06/18 22:27, , 1F
06/18 22:27, 1F
→
06/18 22:27, , 2F
06/18 22:27, 2F
→
06/18 22:27, , 3F
06/18 22:27, 3F
→
06/18 22:29, , 4F
06/18 22:29, 4F
→
06/18 22:30, , 5F
06/18 22:30, 5F
→
06/18 22:30, , 6F
06/18 22:30, 6F
→
06/18 22:32, , 7F
06/18 22:32, 7F
→
06/18 22:32, , 8F
06/18 22:32, 8F
→
06/18 22:32, , 9F
06/18 22:32, 9F
→
06/18 22:35, , 10F
06/18 22:35, 10F
推
06/18 22:36, , 11F
06/18 22:36, 11F
推
06/18 22:38, , 12F
06/18 22:38, 12F
→
06/18 22:39, , 13F
06/18 22:39, 13F
→
06/18 22:40, , 14F
06/18 22:40, 14F
推
06/18 22:40, , 15F
06/18 22:40, 15F
→
06/18 22:40, , 16F
06/18 22:40, 16F
→
06/18 22:40, , 17F
06/18 22:40, 17F
→
06/18 22:51, , 18F
06/18 22:51, 18F
Ajax 近期熱門文章
PTT數位生活區 即時熱門文章