免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 5617 | 回复: 14
打印 上一主题 下一主题

[表单] 怎么样让PHP记录用户输入的多行字符串并返回显示在输入框中? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-01-01 06:44 |只看该作者 |倒序浏览
地址是
http://ruok.512j.com/strlen.php
功能:计算用户输入的字符串的长度


编写目的

1.
是否经常上网填写表格时遇到不能超过指定个字符,而网站又不提示已经输入多少个字符?
这样就使大家陷入不知自己还要减少多少个字符而一遍又一遍地提交的麻烦.
基于此目的本人编写了这个程序.希望能给大家提供方便.
2.
本人正自学PHP学习中,遇到些不懂的,贴上来向大家请教。


特点:
1.当计算完一次,用户点击返回后,程序会自动记录用户之前输入的字符串。


遇到问题如下:
1.当用户计算的是多行字符串(即含有回车符的字符串),计算完成点击"返回"后,程序只会能记录第一行,不会记录第二行至结尾行。
怎样才能实现让程序记录用户输入字符串的所有行并返回显示在输入框中?
2.当用户输入的字符串中含有特定的HTML代码时,虽然程序可以正常计算其长度,但在结果页面中会显示其它的乱码。这些乱码就是由用户输入的HTML代码中的部分组成的。
怎样才能使在正常计算结果的情况下保证网页同时可以正常显示?


我是个PHP新手,很不地方都不懂。希望大家能够多提意见!
界面也是自己做的。可以提制作界面方面的意见,以求提高!

谢谢~

[ 本帖最后由 HonestQiao 于 2006-1-1 20:58 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2006-01-01 06:49 |只看该作者
补充

遇到问题3:

计算页面中的输入框用的是textarea .怎么使重置按钮生效呢。
http://ruok.512j.com/strlen.php

希望寻找简洁而易懂的方法~~

论坛徽章:
0
3 [报告]
发表于 2006-01-01 10:40 |只看该作者
你的这两个地址好慢啊!
计算字数,用javascript很容易的...而且回车不算字符.

例子就是chinaren里面的发贴...

论坛徽章:
1
技术图书徽章
日期:2013-12-05 23:25:45
4 [报告]
发表于 2006-01-01 12:40 |只看该作者
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
  2. <HTML>
  3. <HEAD>
  4. <TITLE> New Document </TITLE>
  5. <META NAME="Generator" CONTENT="EditPlus">
  6. <META NAME="Author" CONTENT="">
  7. <META NAME="Keywords" CONTENT="">
  8. <META NAME="Description" CONTENT="">
  9. </HEAD>

  10. <BODY>
  11. <div id="signleinputlengthmax">32: <b id="signleinputlength">0</b></div>    <div id="multiinputlengthmax">320: <b id="multiinputlength">0</b></div>
  12. <hr />
  13. <input name="signleinput" id="signleinput" value="" maxlength="32" onkeyup="checkObjValue(this);">
  14. <br />
  15. <textarea name="multiinput" id="multiinput"  maxlength="320" onkeyup="checkObjValue(this);"></textarea>
  16. <script language="javascript" type="text/javascript">
  17.     function checkObjValue(obj)
  18.     {
  19.        objDiv = document.getElementsByTagName("B");
  20.        objDiv1 = objDiv["signleinputlength"];
  21.        objDiv2 = objDiv["multiinputlength"];
  22.        if (obj.name==="signleinput")
  23.        {
  24.             objDiv1.innerHTML = parseInt(obj.getAttribute("maxlength")) - obj.value.length;
  25.        }
  26.        else if (obj.name==="multiinput")
  27.        {
  28.             objDiv2.innerHTML = parseInt(obj.getAttribute("maxlength")) - obj.value.length;
  29.        }
  30.     }
  31. </script>
  32. </BODY>
  33. </HTML>
复制代码

论坛徽章:
0
5 [报告]
发表于 2006-01-01 17:40 |只看该作者
原帖由 jsuwisdom 于 2006-1-1 10:40 发表
你的这两个地址好慢啊!
计算字数,用javascript很容易的...而且回车不算字符.

例子就是chinaren里面的发贴...


我用的是免费的PHP空间,打开地址慢可能是服务器的原因吧.

我不会用JAVASCRIPT啊.

论坛徽章:
0
6 [报告]
发表于 2006-01-01 17:52 |只看该作者
原帖由 HonestQiao 于 2006-1-1 12:40 发表
[code]<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONT ...


javascript不会啊,是不是学PHP的一定要学javascript?

论坛徽章:
1
技术图书徽章
日期:2013-12-05 23:25:45
7 [报告]
发表于 2006-01-01 20:59 |只看该作者
最好,很多时候javascript可以给你做很多事情。

论坛徽章:
0
8 [报告]
发表于 2006-01-02 09:55 |只看该作者
以前一直以为javascript学了没有什么用处,现在发现javascript很好啊.学了作用很大的.

推荐学习.

汗一个,我也是菜鸟!

论坛徽章:
0
9 [报告]
发表于 2006-01-02 19:00 |只看该作者
不过Javascript好像不是很好学啊,感觉学PHP上手很容易.

有没有人知道上面的几个问题怎么解决啊?
对于第一个,有人说用Cookie可以,偶对Cookie不熟.不知家意见怎样?

论坛徽章:
1
技术图书徽章
日期:2013-12-05 23:25:45
10 [报告]
发表于 2006-01-02 20:12 |只看该作者
不知道你的代码是怎么做的。

实际上,这是一个非常简单的问题,不知道你是怎么处理得很复杂的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP