php值传递的问题
我是想做这么一个网页,在<textarea></textarea>框中输入一段文字点击按钮后这段文字显示在网页上,同时<textarea></textarea>框清空。当...
我是想做这么一个网页,在<textarea></textarea>框中输入一段文字点击按钮后这段文字显示在网页上,同时<textarea></textarea>框清空。当我重复上述操作后,网页上在前面显示的文字下面显示第二次输入的文字。
这是我的代码:
主网页:(http://localhost/zy.php)
<html>
<title>主要</title>
<body>
<iframe src='http://localhost/sc.php' width='600' height=800 marginwidth='0'
marginheight='0' hspace='0' vspace='0' frameborder='0' scrolling='yes'></iframe><br>
<iframe src='http://localhost/sy.php' width='600' height=800 marginwidth='0'
marginheight='0' hspace='0' vspace='0' frameborder='0' scrolling='yes'></iframe>
</body>
</html>
有输入功能网页:(http://localhost/sy.php)
<html>
<title>输入</title>
<body>
<form action="sy.php" method="POST" style="性瓜">
<textarea name="a" rows="10" cols="50"></textarea>
<input type=submit value=ok>
</form>
<?php
$fp=fopen("vvv.txt","a+");
fputs("G:/Appserv/www/vvv.txt",$_POST['a']);
?>
</form>
</body>
</html>
有输出功能的网页:(http://localhost/sc.php)
<html>
<title>输出</title>
<body>
<?php
$fp=fopen("G:/Appserv/www/vvv.txt","a+") ;
echo "fgets($fp)" ;
?>
</form>
</body>
</html>
结果当我打开主网页时输出的那个网页上出现fgets(Resource id #3),当我在<textarea></textarea>框中输入任意文字,点击ok后再框的下面出现了这么一串字:Warning: fputs(): supplied argument is not a valid stream resource in G:\AppServ\www\sy.php on line 10
网页上也没显示我输入的内容,拜托各位大侠帮帮我,3Q
现在我想用for循环来试着达到我的目的
主网页:(http://localhost/zy.php)没变
有输入功能网页:(http://localhost/sy.php)
<html>
<title>输入</title>
<body>
<form action="sc.php?action=<?php echo "$I";?>" method="POST" style="性瓜">
<textarea name="a" rows="10" cols="50"></textarea>
<input type="submit" onclick="<?php static $I=1 ;$I=$I+1 ;?>" >
</form>
</body>
</html>
有输出功能的网页:(http://localhost/sc.php)
<html>
<title>输出</title>
<body>
<?php
$I=0;
$b=$_POST['action'];
for (;;) {
if (!$I===$_POST['action']) {echo $_POST['a'];
$I=$b;
continue;}
else {
continue;
}
}
?>
</form>
</body>
</html>
结果当我输入后两个网页都出现了这么一段:Fatal error: Maximum execution time of 30 seconds exceeded in G:\AppServ\www\sc.php on line 8
还是不行。 展开
这是我的代码:
主网页:(http://localhost/zy.php)
<html>
<title>主要</title>
<body>
<iframe src='http://localhost/sc.php' width='600' height=800 marginwidth='0'
marginheight='0' hspace='0' vspace='0' frameborder='0' scrolling='yes'></iframe><br>
<iframe src='http://localhost/sy.php' width='600' height=800 marginwidth='0'
marginheight='0' hspace='0' vspace='0' frameborder='0' scrolling='yes'></iframe>
</body>
</html>
有输入功能网页:(http://localhost/sy.php)
<html>
<title>输入</title>
<body>
<form action="sy.php" method="POST" style="性瓜">
<textarea name="a" rows="10" cols="50"></textarea>
<input type=submit value=ok>
</form>
<?php
$fp=fopen("vvv.txt","a+");
fputs("G:/Appserv/www/vvv.txt",$_POST['a']);
?>
</form>
</body>
</html>
有输出功能的网页:(http://localhost/sc.php)
<html>
<title>输出</title>
<body>
<?php
$fp=fopen("G:/Appserv/www/vvv.txt","a+") ;
echo "fgets($fp)" ;
?>
</form>
</body>
</html>
结果当我打开主网页时输出的那个网页上出现fgets(Resource id #3),当我在<textarea></textarea>框中输入任意文字,点击ok后再框的下面出现了这么一串字:Warning: fputs(): supplied argument is not a valid stream resource in G:\AppServ\www\sy.php on line 10
网页上也没显示我输入的内容,拜托各位大侠帮帮我,3Q
现在我想用for循环来试着达到我的目的
主网页:(http://localhost/zy.php)没变
有输入功能网页:(http://localhost/sy.php)
<html>
<title>输入</title>
<body>
<form action="sc.php?action=<?php echo "$I";?>" method="POST" style="性瓜">
<textarea name="a" rows="10" cols="50"></textarea>
<input type="submit" onclick="<?php static $I=1 ;$I=$I+1 ;?>" >
</form>
</body>
</html>
有输出功能的网页:(http://localhost/sc.php)
<html>
<title>输出</title>
<body>
<?php
$I=0;
$b=$_POST['action'];
for (;;) {
if (!$I===$_POST['action']) {echo $_POST['a'];
$I=$b;
continue;}
else {
continue;
}
}
?>
</form>
</body>
</html>
结果当我输入后两个网页都出现了这么一段:Fatal error: Maximum execution time of 30 seconds exceeded in G:\AppServ\www\sc.php on line 8
还是不行。 展开
2个回答
展开全部
$fp=fopen("vvv.txt","a+");
fputs("G:/Appserv/www/vvv.txt",$_POST['a']);
这样不正确,应该修改为:
$fp=fopen("G:/Appserv/www/vvv.txt","a+");
fputs($fp,$_POST['a']);
后面还应该关闭文件,加上这一句:
fclose($fp);
$fp=fopen("G:/Appserv/www/vvv.txt","a+") ;
echo "fgets($fp)" ;
这样写也不好,应该修改为:
$fp=fopen("G:/Appserv/www/vvv.txt","r") ;
$buffer = fgets($fp, 4096);
echo $buffer;
后面还应该关闭文件,加上这一句:
fclose($fp);
fputs("G:/Appserv/www/vvv.txt",$_POST['a']);
这样不正确,应该修改为:
$fp=fopen("G:/Appserv/www/vvv.txt","a+");
fputs($fp,$_POST['a']);
后面还应该关闭文件,加上这一句:
fclose($fp);
$fp=fopen("G:/Appserv/www/vvv.txt","a+") ;
echo "fgets($fp)" ;
这样写也不好,应该修改为:
$fp=fopen("G:/Appserv/www/vvv.txt","r") ;
$buffer = fgets($fp, 4096);
echo $buffer;
后面还应该关闭文件,加上这一句:
fclose($fp);
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询