|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
不可能吃饭的时候咬了自己一下舌头就从此不吃饭了不是?放下畏惧,继续努力,咱们是来征服它的,而不是被它征服的,振奋起来吧同志。成绩 我在利用表单处置信息时发明,对文本域的处置不准确。例以下面的一个表格:
---------------------------------------------------------------
test.html
<html>
<head>
<title> TextArea Test </title>
</head>
<body bgcolor="#FFFFFF">
<form method="post" action="test.php">
文件名<input type="text" name="filename" value="test.txt"><br>
内容:<br>
<textarea name="content" cols="80" rows="20">"aaa" \"bbb\"</textarea><br>
<input type="submit" name="Submit" value="写好了">
<input type="reset" name="Submit2" value="重写">
</form>
</body>
</html>
test.php
<?
$fp=fopen($filename, "w");
fwrite($fp, $content);
fclose($fp);
echo "OK";
?>
------------------------------------------------------
下面的例子是用来测试的,次要是想完成用户可以输出一个文件名,然后可以输出文件的内容。确认后可以在办事器上保留文件。上面复杂地申明一个两个文件的内容。
test.html 中有一个表单,外面有一个文本框和一个文本域。文本框用来输出要保留的文件名,文本域
用来输出文件的内容。文件名缺省设为"test.txt",文件内容缺省设为"aaa" \"bbb\"。表单的举措为"post",履行文件为"test.php"。
test.php则很复杂。翻开指定文件,写入文件内容,封闭文件,输入"OK"。
本来我想文件内容应当是"aaa" \"bbb\",但了局并非如许,而是\"aaa\" \\\"bbb\\\"!在每个双引号(")和反斜线(\)(其实还有单引号和空(nul))前都加上了一个本义用的反斜线。这是为何? 因而,我查询了PHP中文手册,看到关于PHP.ini的设置装备摆设中关于magic_quotes_gpc和magic_quotes_runtime的申明,我晓得了是由于PHP给主动处置了。如许,我就将PHP.ini设置装备摆设中的magic_quotes_gpc和magic_quotes_runtime
设成了off,了局就准确了。
然而假如办事器我没法修改怎样办?因而又查阅了一下字串符处置函数,我发明stripslashes()函数就能够完成这个任务。如许起首把PHP.ini改成本来的模样,再修正test.php以下:
--------------------------------------------------
<?
$fp=fopen($filename, "w");
$content=stripslashes($content);
fwrite($fp, $content);
fclose($fp);
echo "OK";
?>
--------------------------------------------
再反省了局,完整合适我的需求!
还有要注重的是,假如你想做一个修正文件内容的使用。如,起首把文件内容读出来,放入到文本域中,用户可以停止修正。那末当文件中有特别的符号,如"<",">","&" 符等,直接显示就会与实践内容不符。不妨,PHP还供应了htmlspecialchars()函数将特别字符转换成HTML 的字串格局,如许显示与处置都是准确的了。
这是我在处置文本域时发明的一个成绩,但愿能对你有匡助!
在学习PHP这六个月里,每看到一个优秀的php脚本,就会兴奋的手舞足蹈,嘴里还不停的说:太酷了,太酷了。呵呵,很幼稚吧,但这可能就是兴趣。 |
|