作者tyc5116 (累人啊....)
看板Ajax
标题[问题] 透过function新增资料
时间Sat Jun 18 22:26:11 2011
最近刚学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
1F:推 mrbigmouth:.......<?怎麽会写在function里面? 06/18 22:27
2F:→ mrbigmouth:而且$_POST不会传到function里面 内外变数是独立的 06/18 22:27
3F:→ mrbigmouth:要用global $_POST或者把变数丢进去才行 06/18 22:27
4F:→ mrbigmouth:哎呦妈呀我的天 你这写法是打算用onclick呼叫php fn? 06/18 22:29
5F:→ mrbigmouth:照这样写还真的可以让你呼叫成功...但那是function啥被 06/18 22:30
6F:→ mrbigmouth:当成废弃html语法的关系.... 06/18 22:30
7F:→ tyc5116:有试过把变数丢进去,不过试不出来... 06/18 22:32
8F:→ mrbigmouth:把$_POST[str]改成$_POST['str']应该就行了 06/18 22:32
9F:→ mrbigmouth:不过你需要的应该是重新读一次入门教学.... 06/18 22:32
10F:→ tyc5116:改了,但还是不行,换作是m大写,这个功能怎样写会比较合适呢 06/18 22:35
11F:推 mrbigmouth:你确定表单里面有name="str"的栏位吗? 06/18 22:36
12F:推 mrbigmouth:而且你这样写跟ajax没有半点关系.... 06/18 22:38
13F:→ tyc5116:OK了,结果只是测试时忘了栏位打资料@@,<?写在fun内很怪吗? 06/18 22:39
14F:→ tyc5116:不然怎麽写会比较合适? 06/18 22:40
15F:推 mrbigmouth:.......我不知道该说什麽 我只能说 你能插入成功完全 06/18 22:40
16F:→ mrbigmouth:是误打误撞的关系....XDrz 06/18 22:40
17F:→ mrbigmouth:真的 你需要的是重新看几遍入门教学.... 06/18 22:40
18F:→ tyc5116:恩...了解了,谢谢 06/18 22:51