PHP中变量传递的问题

来源:百度知道 编辑:UC知道 时间:2024/04/30 12:41:04
if ($_GET['action'] == "editfile"){
$filename="$dir/$editfile";
$fp=@fopen($filename,"r");
$contents=@fread($fp, filesize($filename));
$contents=htmlspecialchars($contents);
echo "<p><hr width=\"775\" align=\"left\"><font color=red>如果该文件不存在,将创建这个文件名的文件!</font>";
echo '<form action=\"?savefile&dir=".rawurlencode($dir)."&savefile=".rawurlencode($file)."\" method=\"post\">';
echo "<textarea cols=\"100\" rows=\"20\" name=\"contents\">";
echo "$contents";
echo "</textarea><br>";
echo "<input type=\"submit\&qu

改为:echo '<form action=\"?savefile&dir='.rawurlencode($dir)."&savefile=".rawurlencode($file).'\" method=\"post\">';
试试
两部分没分开,您的"."不是把两部分连在一起了
还有一个办法:
$a=rawurlencode($dir)
$b=rawurlencode($file)
echo '<form action=\"?savefile&dir='.$a."&savefile=".$b.'\" method=\"post\">';

把你的错提示贴出来
把您的抑错符全去掉,才可以看哪出的错

你这段
echo "<p><hr width=\"775\" align=\"left\"><font color=red>如果该文件不存在,将创建这个文件名的文件!</font>";
echo '<form action=\"?savefile&dir=".rawurlencode($dir)."&savefile=".rawurlencode($file)."\" method=\"post\">';
echo "<textarea cols=\"100\" rows=\"20\" name=\"contents\">&quo