求教linux下php问题,请高手指点
各位大侠:小弟初学php ,问一个很弱的问题!!
apache服务器配置好了以后,写了第一个php网页
php例题 1 可以正常显示日期年月 测试成功:
<html>
<head>
<title> no1</title>
</head>
<body>
today's date:
<?
printf(date("l F d ,y"));
?>
</body>
</html>
例题2 页面表单的变量不能提交 不能成功
..
<body>
<form action ="no3.php" method="post">
your name:
<input type="text" name="yourname"><br>
<input type="submit " name="x" value="compute">
</form>
</body>
...
题目2(no3.php)
....
<body>
this is a php test!
<?
print("you are $youname");
?>
</body>
提交以后 页面显示
this is a php test
you are
为何变量$yourname的值无法传递到php3.php页面!???
望高手赐教!! $_POST["yourname"] 谢谢大哥 !卖血了给你发烟抽
....
<body>
this is a php test!
<?
print("you are $_post");
?>
</body>
是这样改么??
为什么我还是不行啊
提交表单的动作post已经在前面设定好了啊,怎么还是不行啊??
原谅我太无知,请告诉我好么?
name ="$_post" 这个变量在第一个页面就这么定义么?
这样我也试过了,也不行啊?
附完整代码 :
/******index.php********/
<html>
<head>
<Title> this is a php test</Title>
</head>
<body>
<Form action="1-6.php" METHOD="post">
your name:
<input type ="text" name=$_POST["yourname"]><br>
cost of a lunch:
<input type ="text" name="CostOfLunch"><br>
days buying lunch:
<input type ="text" name="DaysBuyingLunch"><br><br>
<input type ="submit" name="x" value="compute">
</Form>
</body>
</html>
/********1-5.php**********/
<?
$today =date("l F d, y");
?>
<html>
<head>
<title>listing 1-5</title>
</head>
<body>
today's date:
<?
print("<h1>$today</h1>\n");
print("$YourName, You will be out");
printf($CostOfLunch * $DaysBuyingLunch);
print("dollars this week.<br>\n");
?>
</body>
</html>
提交后页面值能显示:
today'sdate:
sunday ......2004
you will be outdoloars this week.
由页面index.php的表单提交的变量似乎没有传递到1-5.php
是什么原因呢?????好苦闷啊? PHP 4.2.0 以后(应该是这个版本)为了保证安全性。
默认所有表单、Session、Cookie、Url需要加相应的前缀:
$_POST["xxxx"]
$_GET["xxxx"]
$_SESSION["xxx"]
……………(自己去查吧,我也记不清了)
所以如果一个表单:
<form action ="no3.php" method="post">
your name:
<input type="text" name="yourname"><br>
<input type="submit " name="x" value="compute">
</form>
想获得它的 yourname 变量PHP里需要用:
$_POST["yourname"]
例如:在网页里显示这个text框里的内容,PHP代码应该这样写:
echo "your name:" . $_POST["yourname"];
所以:你的书太旧了~~ 谢谢我已经搞定了 谢谢各位
$_POST["yourname"]
果然有效!! 今天我也碰到了这个问题,想不到随便逛逛论坛就看到这编。斑竹先生,你真是个好人。 不过我还有一个问题就是在win2000下为什么php不能访问mysql呢,在php.ini中并没有extention=php_mysql.dll这一项,是不是要下一个mysql.dll呢,如果是的话,能否上传一个及具体配置方法。原谅我是一个新手!拜托。 怎么不能访问?
错误提示是什么?
页:
[1]