我正在使用$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选择中使用多个变量进行分配。有层下拉列表
答案 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>"