<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[观夏Note]]></title> 
<link>//gm.angeldm.com/index.php</link> 
<description><![CDATA[新技术番]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[观夏Note]]></copyright>
<item>
<link>//gm.angeldm.com/post//</link>
<title><![CDATA[初探AJAX PHP无刷新form表单提交]]></title> 
<author>果面 &lt;admin@yourname.com&gt;</author>
<category><![CDATA[网页相关]]></category>
<pubDate>Sun, 15 Nov 2009 06:23:31 +0000</pubDate> 
<guid>//gm.angeldm.com/post//</guid> 
<description>
<![CDATA[ 
	初探AJAX PHP无刷新form表单提交<br/><div class="code"><br/>ajax.php:<br/><br/>&lt;head&gt;<br/>&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=utf-8&quot; /&gt;<br/>&lt;title&gt;Untitled Document&lt;/title&gt;<br/>&lt;/head&gt;<br/><br/><br/>&lt;script language=&quot;javascript&quot;&gt;<br/>function saveUserInfo()<br/>&#123;<br/>//获取接受返回信息层<br/>var msg = document.getElementById(&quot;msg&quot;);<br/><br/>//获取表单对象和用户信息值<br/>var f = document.user_info;<br/>var userName = f.user_name.value;<br/>var userAge = f.user_age.value;<br/>var userSex = f.user_sex.value;<br/><br/>//接收表单的URL地址<br/>var url = &quot;./ajax_output.php&quot;;<br/><br/>//需要POST的值，把每个变量都通过&amp;来联接<br/>var postStr&nbsp;&nbsp;&nbsp;&nbsp;= &quot;user_name=&quot;+ userName +&quot;&amp;user_age=&quot;+ userAge +&quot;&amp;user_sex=&quot;+ userSex;<br/><br/>//实例化Ajax<br/>//var ajax = InitAjax();<br/><br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var ajax = false;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//开始初始化XMLHttpRequest对象<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(window.XMLHttpRequest) &#123; //Mozilla 浏览器<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ajax = new XMLHttpRequest();<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (ajax.overrideMimeType) &#123;//设置MiME类别<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ajax.overrideMimeType(&quot;text/xml&quot;);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#125;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#125;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else if (window.ActiveXObject) &#123; // IE浏览器<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;try &#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ajax = new ActiveXObject(&quot;Msxml2.XMLHTTP&quot;);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#125; catch (e) &#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;try &#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ajax = new ActiveXObject(&quot;Microsoft.XMLHTTP&quot;);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#125; catch (e) &#123;&#125;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#125;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#125;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (!ajax) &#123; // 异常，创建对象实例失败<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;window.alert(&quot;不能创建XMLHttpRequest对象实例.&quot;);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return false;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#125;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br/><br/>//通过Post方式打开连接<br/>ajax.open(&quot;POST&quot;, url, true);<br/><br/>//定义传输的文件HTTP头信息<br/>ajax.setRequestHeader(&quot;Content-Type&quot;,&quot;application/x-www-form-urlencoded&quot;);<br/><br/>//发送POST数据<br/>ajax.send(postStr);<br/><br/>//获取执行状态<br/>ajax.onreadystatechange = function() &#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;//如果执行状态成功，那么就把返回信息写到指定的层里<br/>&nbsp;&nbsp;&nbsp;&nbsp;if (ajax.readyState == 4 &amp;&amp; ajax.status == 200) &#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp; msg.innerHTML = ajax.responseText;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#125;<br/>&#125;<br/>alert (userName);<br/>&#125;<br/>&lt;/script&gt;<br/>&lt;body &gt;<br/>&lt;div id=&quot;msg&quot;&gt;&lt;/div&gt;<br/>&lt;form name=&quot;user_info&quot; method=&quot;post&quot; action=&quot;&quot;&gt;<br/>姓名：&lt;input type=&quot;text&quot; id=&quot;user_name&quot;name=&quot;user_name&quot; /&gt;&lt;br /&gt;<br/>年龄：&lt;input type=&quot;text&quot; name=&quot;user_age&quot; /&gt;&lt;br /&gt;<br/>性别：&lt;input type=&quot;text&quot; name=&quot;user_sex&quot; /&gt;&lt;br /&gt;<br/><br/>&lt;input type=&quot;button&quot; value=&quot;提交表单&quot; onClick=&quot;saveUserInfo()&quot;&gt;<br/>&lt;/form&gt;<br/><br/>&lt;/body&gt;<br/><br/>ajax_output.php:<br/><br/>&lt;?php<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$username = $_POST&#91;&#039;user_name&#039;&#93;;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$userage = $_POST&#91;&#039;user_age&#039;&#93;;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$usersex = $_POST&#91;&#039;user_sex&#039;&#93;;<br/>&nbsp;&nbsp; echo &quot;$username &lt;br&gt;&quot;;<br/>&nbsp;&nbsp; echo &quot;$userage &lt;br&gt;&quot;;<br/>&nbsp;&nbsp; echo &quot;$usersex &lt;br&gt;&quot;;<br/><br/>&nbsp;&nbsp; $db = new mysqli(&#039;localhost&#039;,&#039;root&#039;,&#039;123456&#039;,&#039;test&#039;);<br/>&nbsp;&nbsp; if(!$db)&#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;echo &quot;连接失败！&quot;;<br/>&nbsp;&nbsp; &#125;<br/>&nbsp;&nbsp; $db-&gt;query(&quot;set names utf8&quot;);<br/>&nbsp;&nbsp; $query = &quot;insert into userinfo(uname,uage,usex) values (&#039;&quot;.$username.&quot;&#039;,&#039;&quot;.$userage.&quot;&#039;,&#039;&quot;.$usersex.&quot;&#039;)&quot;;<br/>&nbsp;&nbsp; $result = $db-&gt;query($query);<br/>&nbsp;&nbsp; if ($result)&#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;echo &quot;上传成功！&quot;;<br/>&nbsp;&nbsp; &#125;<br/>&nbsp;&nbsp; else &#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;echo &quot;失败！&quot;;<br/>&nbsp;&nbsp; &#125;<br/>&nbsp;&nbsp; $db-&gt;close();<br/><br/>?&gt;<br/></div>
]]>
</description>
</item><item>
<link>//gm.angeldm.com/read.php?&amp;guid=0#topreply</link>
<title><![CDATA[[评论] 初探AJAX PHP无刷新form表单提交]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>//gm.angeldm.com/read.php?&amp;guid=0#topreply</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>