用户
 找回密码
 入住 CI 中国社区
搜索
查看: 5058|回复: 6
收起左侧

如何把JavaScript传给PHP

[复制链接]
发表于 2010-7-19 10:54:31 | 显示全部楼层 |阅读模式
1CI币
这是一个下拉菜单,当用户点击下拉菜单任何一个时候,会把这个option的value传给php,并刷新页面。具体代码如下:
<select name="Discount_gao" id="Discount_gao" onchange="javascript:location.href='<?=site_url('project/update'.'/'.$Project['ana_id'].'/'.'select'.'/'.$vili);?>' "  >
                                  <option value="discount_rate" >Discount Rate(%):</option>
                                <option value="eco_discount_rate">Eco Discount Rate(%):</option>
                          </select>
我如何把下拉菜单的值用JavaScript传给php,传给$vili这个变量。
请教高手,如果有没听懂的地方,请告诉我

发表于 2010-7-19 10:57:03 | 显示全部楼层
首先你的思路是有问题的,也就是说不可能把 js 的值这样直接传递给 php。
你应该用 js 组合一个字符串,然后发送给服务器,发送可以用 form 或 ajax。
回复

使用道具 举报

 楼主| 发表于 2010-7-19 10:59:57 | 显示全部楼层
回复 2# Hex


    可是我这个功能是想,用户点击下拉菜单,页面刷新。这样可以发送个form过去么?
谢谢
回复

使用道具 举报

发表于 2010-7-19 11:30:19 | 显示全部楼层
楼主把服务端和客户端混淆了,给select设个onchage事件,然后ajax交换数据就行了

评分

参与人数 1威望 +5 收起 理由
gaoxiyuan + 5 我很赞同

查看全部评分

回复

使用道具 举报

 楼主| 发表于 2010-7-19 12:06:13 | 显示全部楼层
谢谢啦!看来我得学学ajax了
回复

使用道具 举报

发表于 2010-7-28 21:13:12 | 显示全部楼层
ajax实现吧,因为site_url会在页面解析式后执行,页面显示出来时候已经执行完了,而onchange只能在页面显示出来之后触发
回复

使用道具 举报

CIer  发表于 2013-6-21 17:58:12
可以通过Ajax传值给php - -
回复

使用道具

本版积分规则