如何从标题中获取多个(int)

时间:2011-09-23 10:16:09

标签: php javascript mysql

我正在使用$intVariable=(int)$_GET[var1];

输出并选择mysql记录中的变量,即/myfile.php?cat=5选择不同的结果。

我正在处理SQL的下拉列表,因此需要根据所选ID输出一个列表..所以我需要像/myfile.php?var1=X&var2=Y

这样的东西

我实际上也在使用一些JavaScript,所以不确定它是PHP还是JS我需要调整以获取另一个变量。

此代码+某些PHP当前在标题栏中输出所选ID的选择..

    function reload(form)
    {
    var val=form.cat.options[form.cat.options.selectedIndex].value;
    self.location='myfile.php?var1=' + val ;
    }

如何实现这个多层结构从标题中获取2个变量,因此我可以在我的MYSQL选择中使用多个变量进行分配。有层下拉列表

2 个答案:

答案 0 :(得分:0)

实际上你需要的是我认为的PHP和JavaScript。你应该传递另一个变量

function reload(form)
{
var val=form.cat.options[form.cat.options.selectedIndex].value;
var val2 = //get the value for var 2
self.location='myfile.php?var1=' + val +'&var2='+ val2 ;
}

然后在php

中获取它
 $intValue2= (int)$_GET['var2']

并将其用于mysql

答案 1 :(得分:0)

不确定您要找的确切答案,但要修正您的功能以添加更多变量:

function reload(form)
    {
    var val=form.cat.options[form.cat.options.selectedIndex].value;
    self.location='myfile.php?var1=' + val + '&var2=' + val2;
    }

一般来说:

你的设置是URL中的GET参数,例如设置变量“name”和“age”,你会这样做:

http://www.example.com?name=bob&age=17

名称为bob且年龄为17

人们这样做的另一种方式是通过html数组,所以:

http://www.example.com?people[]=bob&people[]=fred

在php方面,$ _GET ['people']将返回一个包含两个字符串bob和fred的数组。

如果您使用javascript构建网址,则需要js创建一个类似上面的网址,我猜它应该返回

self.location='myfile.php?var1='+val+'&var2='+val2

当您重新加载表单时,要保留选定的下拉列表,您需要执行以下两项操作之一

JS:推荐

$('#mySelect').val(val2)

或在php中

if($optionvalue == $val2){$selected = "selected"}
echo "<option value=\"$optionvalue\" $selected>myoption</option>"