常州五颜六色网络技术有限公司 -> 网站建设 -> PHP/MySQL三日通-第二天(二) 登录 -> 注册 -> 回复主题 -> 发表主题

阿七 2006-04-04 14:07
四、 向服务器发送数据 Z;Ir>^<  
BBU84s[  
  现在我们从数据库读取数据已经没有太多困难了。但是怎么反过来向数据库发送数据呢?其实这不是PHP的问题。 `z$uw  
D)*_{   
  首选,我们创建一个带有简单表格的网页。 k\Z;Cmh>  
+2V%'{:  
  $#@60;html$#@62;  g`)/x\  
\2gvp6  
$#@60;body$#@62; e<L 9k}c  
Z M-/n>  
$#@60;form method="post" action="$#@60;?php echo $PATH_INFO?$#@62;"$#@62; 2w x[D  
;Z!~A"~$>  
名:$#@60;input type="Text" name="first"$#@62;$#@60;br$#@62; ui.QYAYaV  
Bt*&L[&57  
姓:$#@60;input type="Text" name="last"$#@62;$#@60;br$#@62; A{ i][1N  
Lem\UD$D`  
住址:$#@60;input type="Text" name="address"$#@62;$#@60;br$#@62; 9LqMQv"xW  
>tmnj/=&   
职位:$#@60;input type="Text" name="position"$#@62;$#@60;br$#@62; I5TQ>WJbf  
.fLi Xx  
$#@60;input type="Submit" name="submit" value="输入信息"$#@62; x%IXwP0  
0,1L e$)6  
$#@60;/form$#@62; P EX26==  
+?"HTDBE||  
$#@60;/body$#@62; i_[ HcgT-  
F1?CqN M  
$#@60;/html$#@62; d $"G1u~%  
fH#F"^ A  
  同样要注意$PATH_INFO的用法。就象我在第一课里讲到的,您可以在HTML代码中的任意位置使用PHP。您也会注意到,表格中的每一个元素都对应着数据库中的一个字段。这种对应关系并不是必须的,这么做只是更直观一些,便于您以后理解这些代码。 2_oK 5*j  
5(iSOsb  
  还要注意的是,我在Submit按钮中加入了name属性。这样我在程序中可以试探$submit变量是否存在。于是,当网页被再次调用时,我就会知道调用页面时是否已经填写了表格。 0%h [0jGj  
KA|&Q<<{@  
  我应该指出,您不一定要把上面的网页内容写到PHP程序中,再返过来调用程序本身。您完全可以把显示表格的网页和处理表格的程序分开放在两个网页、三个网页甚至更多网页中,悉听尊便。放在一个文件中只是可以使内容更加紧凑而已。 r!=]Q}`F  
vF.?] u  
  那好,我们现在加入一些代码,来检查用户在表格中输入的内容。我会把用$HTTP_POST_VARS把所有查询参数变量都显示出来,这只不过是为了证明PHP确实把所有变量都传给了程序。这种方法是一个很有用的调试手段。如果您要想看全部的变量,可以用$GLOBALS。   RR[)UQ   
x"(7t3xK  
  $#@60;html$#@62; mC*W2#1pF  
p<of<YU)  
$#@60;body$#@62; [ -9)T  
=Q /w%8G  
$#@60;?php 1?D8|<  
 aNOAu/  
if ($submit) { ".~Mm F  
s0C?Bb}?  
-{yDk$"  
// 处理表格输入 SBCL1aM  
|Q5H9<*  
while (list($name, $value) = each($HTTP_POST_VARS)) { ax-=n(   
lEO?kn.:z  
echo "$name = $value$#@60;br$#@62;\n"; _N>wzk J  
L]c 8d   
} [=XZza.z  
<ldid]o #  
} else{ EHH|4;P6  
7,pje j  
z{_mEE49  
// 显示表格 Nhjle@J<  
}U2[?  
?$#@62; PRMZfYc  
1zdYBb 6;j  
$#@60;form method="post" action="$#@60;?php echo $PATH_INFO?$#@62;"$#@62; rER~P \-  
Zr\2BOcc.l  
名:$#@60;input type="Text" name="first"$#@62;$#@60;br$#@62; -0A@38, }  
q:xtm?'$  
姓:$#@60;input type="Text" name="last"$#@62;$#@60;br$#@62; Wl,%&H2S<  
Q<z)q<e  
住址:$#@60;input type="Text" name="address"$#@62;$#@60;br$#@62; slu$2-H  
?2H{^\<(e  
职位:$#@60;input type="Text" name="position"$#@62;$#@60;br$#@62; 3wV86tH%  
=fY lzZh  
$#@60;input type="Submit" name="submit" value="输入信息"$#@62;  UP\8w#~  
w+Ad$4Pf"  
$#@60;/form$#@62; )$MS 0[?  
#o"tMh!f  
$#@60;?php RwUW;hU  
7 2`/d`  
} // end if,if结束 *zJD$+Fo  
1Pu ,:Jt  
?$#@62; ;F|jG}M"  
;9K[~  
$#@60;/body$#@62; &u&2D$K,tp  
HS7R lU^  
$#@60;/html$#@62;


查看完整版本: [-- PHP/MySQL三日通-第二天(二) --] [-- top --]



Copyright © 2005-2014 5y6s Inc. 苏ICP备05001866号 Powered by PHPWind 5.0.1
Time 0.013036 second(s),query:5 Gzip enabled