Php 值为select的onchange重新加载页面
我有一个显示结果的表格,我想让人们能够单独更新单元格/字段的结果,而不需要整个更新表单 以下是我所拥有的:Php 值为select的onchange重新加载页面,php,javascript,select,onchange,Php,Javascript,Select,Onchange,我有一个显示结果的表格,我想让人们能够单独更新单元格/字段的结果,而不需要整个更新表单 以下是我所拥有的: echo "<select name='tv_taken' id='tv_taken' onchange='window.location=\"samepage.php?update=tv_taken&update_id=$tv_id\" '>"; 这不是一个公共站点,所以我猜有一种更安全的方法来实现这一点,但这可能已经足够了,因为只有使用它的团队成员需要登录才能看到
echo "<select name='tv_taken' id='tv_taken' onchange='window.location=\"samepage.php?update=tv_taken&update_id=$tv_id\" '>";
这不是一个公共站点,所以我猜有一种更安全的方法来实现这一点,但这可能已经足够了,因为只有使用它的团队成员需要登录才能看到此页面。您需要使用JavaScript来实现这一点 下面是一个jQuery解决方案:
$('#tv_taken').change(function() {
window.location = "samepage.php?update=tv_taken&update_id=" + $(this).val();
});
document.getElementById('tv_taken').onchange = function() {
window.location = "samepage.php?update=tv_taken&update_id=" + this.value;
};
下面是一个普通的JavaScript解决方案:
$('#tv_taken').change(function() {
window.location = "samepage.php?update=tv_taken&update_id=" + $(this).val();
});
document.getElementById('tv_taken').onchange = function() {
window.location = "samepage.php?update=tv_taken&update_id=" + this.value;
};
元素不用于重新加载页面-这会破坏用户体验。请用带有“go”按钮的表单包装它,或者使用CSS样式的
s。我认为samepage.php是多余的。直接使用window.location=“?update=t…”可能更好?
window.addEventListener('load', function(){
var select = document.getElementById('tv_taken');
select.addEventListener('change', function(){
window.location = 'pagename.php?tv_id=' + this.value;
}, false);
}, false);