php - onchange 重新加载页面,值为 select

标签 php javascript select onchange

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

这是我的:

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

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

假设是玛丽,有人选择了一个新用户约翰,我想要这样的东西

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
}

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

最佳答案

您需要使用 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;
};

关于php - onchange 重新加载页面,值为 select,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12330903/

相关文章:

php - 根据日期值计算平均值

php - 检查项目是否可以转换为字符串?

php - undefined variable : HTTP_RAW_POST_DATA

Jquery Datepicker日期格式问题

javascript - Safari getDisplayMedia 必须从用户手势处理程序中调用

java - 如何在android中的sqlite中使用波斯变量?

html - 如何修复 OS X 选择 html 标签行为?

php - curl 错误 :error:1408F10B:SSL routines:SSL3_GET_RECORD:wrong version number

javascript - 欧芹验证器中带有回车键的下一个按钮

mysql - 为什么我在 View SELECT 查询中收到带有 WHERE 子句的 "Unknown column ' xyz'"?