如何添加$_GET['data']在URL (media.php?data=123)当我从下拉列表中选择
How to Add $_GET['data'] in URL (media.php?data=123) when I choose data from dropdownlist?
我正在开发一个项目,这是我在php和mysql数据库的网站。我把它们联系得很好。现在我有一个组合框,我已经从数据库的数据填充它。
这是我的"select"脚本:
<script>
jQuery(".asdasd").on("change", function () {
var url_to_append = $(this).find(":selected").text();
var val = $(this).find(":selected").val();
//if above dont work try this var val =$('select[name="day"]').val();
window.location.href = "yourURL?"+url_to_append+"="+val;
});
</script>
<td><select class="form-control input-sm mb-md" name="day">
<option value=0 selected>- Day -</option>
<?php
$q = mysql_query("select * from t_day");
while ($row1 = mysql_fetch_array($q)){
echo "<option value=$row1[kd_day] required'>$row1[day]</option>";
}
?>
</select></td>
提示:$row1[kd_day] value is (Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday)
现在的问题是,从组合框中选择任何值,我选择的数据应该在地址栏中更新(自动刷新选定的值)。
example_1:当我从下拉列表中选择"Friday"时,页面刷新,URL变为www.mydomain.com/index.php?days=friday
example_2:当我从下拉列表中选择"Sunday"时,页面刷新,URL变为www.mydomain.com/index.php?days=sunday,
如何制作
你可以试试
jQuery(".input-sm mb-md").on("change", function () {
var url_to_append = $(this).find(":selected").text();
var val = $(this).find(":selected").val();
//if above dont work try this var val =$('select[name="day"]').val();
window.location.href = "yourURL?"+url_to_append+"="+val;
});
使用jquery
$(".input-sm").on("change", function () {
window.location.href = "www.mydomain.com/index.php?days="+$(this).find(":selected").text();
});
或者你可以尝试在你的选项中有锚标记,比如(不确定它会起作用)
echo "<option value=$row1[kd_day] required'><a href='www.mydomain.com/index.php?days='.$row1[day]>$row1[day]</a></option>";
请尝试一下,我认为这将是非常简单的解决方案,希望它将为您工作。
<td><select class="form-control input-sm mb-md" name="day" onchange="gotoSelect(this.value)">
<option value=0 selected>- Day -</option>
<?php
$q = mysql_query("select * from t_day");
while ($row1 = mysql_fetch_array($q)){
if(isset($_REQUEST['day']) && $_REQUEST['day'] == $row1[kd_day]){
echo "<option value=$row1[kd_day] required' selected='selected'>$row1[day]</option>";
}else{
echo "<option value=$row1[kd_day] required'>$row1[day]</option>";
}
}
?>
</select></td>
<script >
function gotoSelect(day)
{
if(day != '0'){
var url = "http://yourdomain.com?day="+val;
location.replace(url);
}
}
</script>
另一个干净的解决方案是…
<select class="form-control input-sm mb-md" name="day" onchange="location = this.options[this.selectedIndex].value;">
<option value="#">- Day -</option>
<option value="http://website.com/?days=monday">Monday</option>
<option value="http://website.com/?days=tuesday">Tuesday</option>
</select>
现在您必须从PHP动态地放置名称。
我建议您在页面顶部创建$q
,并使用:
while (expression):
// do stuff
endwhile;
这样更易读。(个人观点)
相关文章:
- 使用php或javascript从facebook相册URL中删除多余的部分
- 将PHP变量传递给jQuery时遇到问题
- 通过javascript重定向html传递php变量
- data.php:1未捕获的语法错误:意外的令牌:
- fetch data from db using javascript & php
- filtet data by checkbox using jquery ajax mysql and php
- 无法读取 CKEDITOR DATA PHP MYSQL
- 使用 PHP 从 HTML 表中获取 DATA-ID HTML
- 如何在 php 中创建图表时将数组传递给图表.js data:[]
- Javascript and PHP Data Feed Usage
- CanvasJs dynamic Data with PHP, mySQL
- jQuery.data():从php设置值
- Post data ajax to php
- 如何添加$_GET['data']在URL (media.php?data=123)当我从下拉列表中选择
- PHP能检测到不完整的xmlhttprequest.send(data)命令吗?
- PHP错误未定义变量:data -使用Codeigniter加载更多数据
- CanvasJS:使用data.php、json encode和ajax(带宽计)制作动态图表
- Datatable.js + POSTing data PHP
- Highcharts不能从php json加载,但可以从data加载.json文件
- 从data.php中获取结果,然后将其转换为javascript字符串