注册 登录
编程论坛 PHP技术论坛

请问下,如何将一个form中得值传给本页面呢?

wyyuan 发布于 2007-03-23 12:43, 2675 次点击

请问下,如何将一个form中得值传给本页面呢?
action 和method怎么写啊?还有就是这个值怎么得到呢?还是用$_Post[] or $_GET[] ?

10 回复
#2
rainic2007-03-23 21:51
当method="post"
用$_POST[]获取值 //全大写
当method="get"
用$_GET[] 获取值

<form action="<?=$_SERVER['PHP_SELF']?>" method="post">

FORM的话,METHOD一般都用POST
#3
lmhllr2007-03-29 13:34
YES!顶楼上!

一般传值有几种方法:POST.GET,COOKIE,SESSION,就这样,看情况使用...
#4
wyyuan2007-03-30 14:56

thanks all of you

#5
wyyuan2007-03-30 15:59

<?php
echo $_POST['title'];
echo $_POST['link'];
echo "<form action=\"$_SERVER['PHP_SELF']\" method=\"post\">";
echo "<table>";
echo "<tr><td>";
echo "主题:</td><td>";
echo "<input type=\"text\" name=\"title\" size=\"20\" ></td></tr>";
echo "<tr><td>";
echo "连接:</td>";
echo "<td colspan=\"2\">";
echo "<input type=\"text\" name=\"link\" size=\"20\" ></td> </tr>";
echo "<tr><td>";
echo "<input type=\"submit\" value=\"完成\">";
echo "</td>";
echo "<td>";
echo "<input type=\"reset\" value=\"重新来过\">";
echo "</td> </tr>";
echo "</table>";
echo "</form>";

?>

为什么这样不行啊

#6
rainic2007-03-30 23:01
第4行错了啊~~
这样
echo "<form action=\"".$_SERVER['PHP_SELF']."\" method=\"post\">";

改成这样后,我这边可以
#7
lmhllr2007-03-30 23:32
回复:(wyyuan)
如果大量HTML推荐使用  &lt;&lt;&lt;EOT....
#8
rainic2007-03-31 00:22
how to use "eot"?
#9
lmhllr2007-04-02 02:49
回复:(rainic)how to use

斑竹真爱说笑,那我献丑了^_^


<?php
$str = "测试";
echo
<<<EOT

<table width="500" height="165" border="1" cellpadding="0" cellspacing="0">
<tr>
<td>$str</td>
<td>&nbsp;</td>
<td>$str</td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
</table>
EOT;
?>

#10
rainic2007-04-03 22:24

谢谢,我学PHP才两个月

#11
lmhllr2007-04-04 13:58
呵呵。。。学PHP一定得上phpchina或者phpx
1