免费注册 查看新帖 |

Chinaunix

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

[solved 表单] 可以不用JScript而用纯PHP在同一表单上实时的判断用户输入吗? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-05-25 14:37 |只看该作者 |倒序浏览
附图中的也是用JScript实现的,
PHP没想出办法...

[ 本帖最后由 alinker 于 2006-5-29 09:51 编辑 ]

16.gif (8.47 KB, 下载次数: 39)

16.gif

论坛徽章:
0
2 [报告]
发表于 2006-05-25 14:48 |只看该作者
PHP没办法...

论坛徽章:
0
3 [报告]
发表于 2006-05-25 14:49 |只看该作者
好象不可以!!

论坛徽章:
1
技术图书徽章
日期:2013-12-05 23:25:45
4 [报告]
发表于 2006-05-25 16:58 |只看该作者
也可以,但是你必须用到js,因为php目前还只能运行在服务端,不能作为客户的浏览器的插件语言

论坛徽章:
0
5 [报告]
发表于 2006-05-25 17:03 |只看该作者
让php工作在activescript模式下

论坛徽章:
0
6 [报告]
发表于 2006-05-25 17:27 |只看该作者

改小熊的JSCRIPT,竟然不能用

不知哪出问题了~

<form name=frm>
          <input name="radiobutton" type="radio" value="1" checked  onclick="myscript();">
          企业用户
          <input type="radio" name="radiobutton" value="2"  onclick="myscript();">
          个人用户
          <input type="radio" name="radiobutton" value="3" onclick="myscript();" >
          全部用户

  <table cellpadding=4 cellspacing=1 border=0 bgcolor=#ff0000>
    <tr bgcolor=#ffffff>
      <td><div id='abc1'>11111111111111111111</div></td>
    </tr>
    <tr bgcolor=#ffffff>
      <td><div id='abc2'>2222222222222222222</div></td>
    </tr>
    <tr bgcolor=#ffffff>
      <td><div id='abc3'>3333333333333333333</div></td>
    </tr>
  </table>
</form>

<script language=javascript>
  function myscript(){
    var sVal = document.frm.radiobutton.value;
    var item1 = document.getElementById("abc1");
    var item2 = document.getElementById("abc2");
    var item3 = document.getElementById("abc3");
    if(sVal == 1){ item3.style.display="none";item1.style.display="";item2.style.display="";}
    else if(sVal == 2){item1.style.display="none";item2.style.display="";item3.style.display="";}
    else if(sVal == 3){item1.style.display="";item2.style.display="";item3.style.display="";}
  }
</script>

论坛徽章:
0
7 [报告]
发表于 2006-05-25 17:39 |只看该作者
var sVal = document.frm.radiobutton.value;

这里的问题。要想得到radio的value,这样做是不行的。


  1. /**
  2. * 得到某个radio按纽的值
  3. *
  4. * @author                      <superspice AT yeah.net>
  5. * @param  object objRadioName  某radio的对象
  6. * @return string               返回的值
  7. */
  8. function getRadioValue(objRadioName)
  9. {
  10.     //声明两个变量
  11.     var intRadioCount=objRadioName.length;
  12.     var intI=0;
  13.     //进入循环,寻找名称为objRadioName的元素,直得找到为止
  14.     do
  15.     {
  16.         if(objRadioName[intI].checked==true)
  17.         {
  18.             return objRadioName[intI].value;
  19.             intI=intRadioCount;
  20.         }
  21.         intI++;

  22.     }while(intI<intRadioCount)
  23. }

复制代码

论坛徽章:
0
8 [报告]
发表于 2006-05-25 17:44 |只看该作者
接楼上:

这么使用:

var Obj = document.formname.radioname;
var RadioValue = getRadioValue(Obj);

论坛徽章:
0
9 [报告]
发表于 2006-05-25 17:50 |只看该作者
原帖由 xuzuning 于 2006-5-25 17:03 发表
让php工作在activescript模式下


让用户装个PHP吧,用CURL提交表单,随时监控

论坛徽章:
0
10 [报告]
发表于 2006-05-25 17:52 |只看该作者
楼主要实时的验证,用户装了php也没用。
curl提交更白搭。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP