免费注册 查看新帖 |

Chinaunix

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

[JAVASCRIPT ]请教JAVASCRIPT 与php 的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-11-13 18:14 |只看该作者 |倒序浏览
<form method="post" action="test-post.php" name="form3">
<p>
  <input type="checkbox" name="check" value="Y" onclick="check_add()">
                          <select name="catalog_select">
                            <option value="1">1
                            <option value="2">2
                            <option value="3">3
                            <option value="4">4
                            <option value="5">5
    </select>
              <script>
                        function check_add()
                        {
                                if (document.form3.check.checked)
                                {
                                        document.form3.catalog_select.disabled=false;
                                }
                                else
                                {
                                        document.form3.catalog_select.disabled=true;
                                }
                        }
                        check_add();
                        </script>
  </p>

  <input type="checkbox" name="check1" value="Y" onclick="check_add1()">
                          <select name="catalog_select1">
                            <option value="1">1
                            <option value="2">2
                            <option value="3">3
                            <option value="4">4
                            <option value="5">5
    </select>
              <script>
                        function check_add1()
                        {
                                if (document.form3.check1.checked)
                                {
                                        document.form3.catalog_select1.disabled=false;
                                }
                                else
                                {
                                        document.form3.catalog_select1.disabled=true;
                                }
                        }
                        check_add1();
                        </script>

<p>

  <input type="submit" name="Submit" value="OK">
  <BR>
</p>
</form>
-----------------------------------------------------------------------------------------
以上代码用PHP改写后,将
input type="checkbox" name="check" 改为 name="check[]"
select name="catalog_select" 改为 name="catalog_select[]"
代码如下:

<?php
for($i=0;$i<2;$i++){
print("<input type="checkbox" name="check[]" value="$i" onclick="check_add()">
                          <select name="catalog_select[]">
                            <option value="0">0
                            <option value="1">1

    </select>
<BR>");
}
?>

---------------------------------------
请问如何修改 function check_add()????

[ 本帖最后由 HonestQiao 于 2005-11-13 18:53 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2005-11-13 18:36 |只看该作者
???????????

论坛徽章:
0
3 [报告]
发表于 2005-11-13 18:38 |只看该作者
为什么不能在帖子列表里显示呢???

论坛徽章:
1
技术图书徽章
日期:2013-12-05 23:25:45
4 [报告]
发表于 2005-11-13 18:55 |只看该作者
javascript是不能直接修改为php的。

因为javascript实在客户端的浏览器执行的,而php是无法触发或者获取客户操作浏览器的事件,php所作的只是接受数据,并处理,然后输出数据。

两者差别很大,你这样子改写,没有用处。

论坛徽章:
0
5 [报告]
发表于 2005-11-13 20:50 |只看该作者
原帖由 HonestQiao 于 2005-11-13 18:55 发表
javascript是不能直接修改为php的。

因为javascript实在客户端的浏览器执行的,而php是无法触发或者获取客户操作浏览器的事件,php所作的只是接受数据,并处理,然后输出数据。

两者差别很大,你这样子改写 ...


我的想法是利用PHP循环输出多个CHECKBOX和相关的SELECT OPION,然后利用JAVASCRIPT 在客户端浏览器判断,如果用户选择了CHECKBOX-1,则激活SELECT OPION-1,给用户选择。
如图所示。
PHP的代码:
print("<INPUT TYPE="checkbox" NAME="selectfile[]" VALUE="" . $this->picFileArray[$i] . "" title="<FONT COLOR=blue>Quick Select:  ". $this->picFileArray[$i] . "</FONT>">
               <select name="quantity[]">
               <option value="1">1</option>
               <option value="2">2</option>
               <option value="3">3</option>
               <option value="4">4</option>
               <option value="5">5</option>
               </select>");

-------------------------------------

Untitled-1.jpg (85.61 KB, 下载次数: 58)

Untitled-1.jpg

论坛徽章:
0
6 [报告]
发表于 2005-11-14 09:43 |只看该作者
虽然我不会,可也有办法。

找个类似网站的网页,保存下来,然后分析借鉴它的代码

论坛徽章:
1
技术图书徽章
日期:2013-12-05 23:25:45
7 [报告]
发表于 2005-11-14 10:42 |只看该作者
原帖由 yiking 于 2005-11-13 20:50 发表


我的想法是利用PHP循环输出多个CHECKBOX和相关的SELECT OPION,然后利用JAVASCRIPT 在客户端浏览器判断,如果用户选择了CHECKBOX-1,则激活SELECT OPION-1,给用户选择。
如图所示。
PHP的代码:[/s ...



你看了,你所需要改写的部分,有什么规律么?

论坛徽章:
0
8 [报告]
发表于 2005-11-15 00:21 |只看该作者

回复 6楼 qingmedia 的帖子

不知道楼主是不是要这样的效果:

  1. <?php
  2. for($i=0;$i<2;$i++){
  3. ?>
  4. <input type="checkbox" name="check<?=$i?>" value="<?=$i?>" onclick="check_add<?=$i?>()">
  5. <select name="catalog_select<?=$i?>">
  6.   <option value="0">0
  7.   <option value="1">1

  8.     </select>
  9. <BR>
  10. <script>
  11. function check_add<?=$i?>()
  12. {
  13.     if (document.form3.check<?=$i?>.checked)
  14.       {
  15.      document.form3.catalog_select<?=$i?>.disabled=false;
  16.       }
  17.       else
  18.       {
  19.      document.form3.catalog_select<?=$i?>.disabled=true;
  20.       }
  21.            }
  22.            check_add<?=$i?>();
  23.            </script>

  24. <?php
  25. }
  26. ?>
复制代码

[ 本帖最后由 xabbca 于 2005-11-15 00:23 编辑 ]

论坛徽章:
0
9 [报告]
发表于 2005-11-15 01:30 |只看该作者
原帖由 xabbca 于 2005-11-15 00:21 发表
不知道楼主是不是要这样的效果:
[code]
<?php
for($i=0;$i<2;$i++){
?>
<input type="checkbox" name="check<?=$i?>" value="<?=$i?>" onclick=&qu ...


非常感谢!
再请教一个问题:
由于$i的值不是固定不变的。
原来name="check[]" 是通过数组传递的,在获取表单内容是用$_POST['check']就可以得到所选的值了,但是现在用您提供的函数要如何获取表单内容呢?
有什么好的办法使check和select的值放到两个相应的数组里呢?
谢谢!


[ 本帖最后由 yiking 于 2005-11-15 01:32 编辑 ]

论坛徽章:
0
10 [报告]
发表于 2005-11-15 14:44 |只看该作者
原帖由 yiking 于 2005-11-15 01:30 发表


非常感谢!
再请教一个问题:
由于$i的值不是固定不变的。
原来name="check[]" 是通过数组传递的,在获取表单内容是用$_POST['check']就可以得到所选的值了,但是现在用您提供的函数要如 ...

有个变通的方法:可以在服务器端一样使用循环把它们装入数组,但是我觉的用javascript有更好的方法实现,那位高手指教一下,怎么在javascript中判断触发动作的元素索引号呢?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP