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);