6

我有一个显示结果的表格,我想让人们能够单独更新单元格/字段的结果,而无需整个更新表格

这是我所拥有的:

echo "<select name='tv_taken' id='tv_taken' onchange='window.location=\"samepage.php?update=tv_taken&update_id=$tv_id\" '>";

您可能会告诉它一个带有用户列表的选择框。现在唯一的问题是我需要在 url 字符串中传递新的选定值,所以我想要选择的新值。

所以让我们说是玛丽,有人选择了一个新用户约翰我想要这样的东西

echo "<select name='tv_taken' id='tv_taken' onchange='window.location=\"samepage.php?update=tv_taken&update_id=$tv_id&user_name=$find_username\" '>";

我不确定有没有办法通过 php 传递更改的值,或者我需要一个 javascript 解决方案?

然后生病使用

IF if(isset($_GET['tv_id'])) 
{
Do the update
}

这不是一个公共站点,所以我猜有一种更安全的方法可以做到这一点,但这可能就足够了,因为只有使用它的团队成员才需要登录才能看到这个页面。

4

2 回答 2

15

您需要使用 JavaScript 来实现这一点。

这是一个jQuery解决方案:

$('#tv_taken').change(function() {
    window.location = "samepage.php?update=tv_taken&update_id=" + $(this).val();
});

这是一个普通的 JavaScript 解决方案:

document.getElementById('tv_taken').onchange = function() {
    window.location = "samepage.php?update=tv_taken&update_id=" + this.value;
};
于 2012-09-08T13:02:32.400 回答
1
window.addEventListener('load', function(){
    var select = document.getElementById('tv_taken');

    select.addEventListener('change', function(){
        window.location = 'pagename.php?tv_id=' + this.value;
    }, false);
}, false);
于 2012-09-08T13:08:44.517 回答