gaoxiyuan 发表于 2010-7-19 10:54:31

如何把JavaScript传给PHP

这是一个下拉菜单,当用户点击下拉菜单任何一个时候,会把这个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这个变量。
请教高手,如果有没听懂的地方,请告诉我

Hex 发表于 2010-7-19 10:57:03

首先你的思路是有问题的,也就是说不可能把 js 的值这样直接传递给 php。
你应该用 js 组合一个字符串,然后发送给服务器,发送可以用 form 或 ajax。

gaoxiyuan 发表于 2010-7-19 10:59:57

回复 2# Hex


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

visvoy 发表于 2010-7-19 11:30:19

楼主把服务端和客户端混淆了,给select设个onchage事件,然后ajax交换数据就行了

gaoxiyuan 发表于 2010-7-19 12:06:13

谢谢啦!看来我得学学ajax了

uponcn 发表于 2010-7-28 21:13:12

ajax实现吧,因为site_url会在页面解析式后执行,页面显示出来时候已经执行完了,而onchange只能在页面显示出来之后触发

Anonymous 发表于 2013-6-21 17:58:12

可以通过Ajax传值给php - -
页: [1]
查看完整版本: 如何把JavaScript传给PHP