php - 当从 select 标记触发 onChange 事件时,从 mysql 数据库加载 html 表

标签 php javascript mysql html onchange

所以,这就是交易。我有一个要填充的 html 表。具体来说,第一行是用 mysql 数据库中的元素填充的行。准确的说,表格是一份关于手机的问卷。第一行是从数据库加载手机名称的标题。还有一个选择标签,其中包含公司名称作为选项。我需要在选择标签上触发 onChange 事件以重新加载页面并使用当前在下拉列表中选择的公司的新手机名称重新填充第一行。这就是我选择的样子:

<select name="select" class="companies" onChange="reloadPageWithNewElements()">
<?php
    $sql = "SELECT cname FROM companies;";
$rs = mysql_query($sql);

while($row = mysql_fetch_array($rs)) {
    echo "<option value=\"".$row['cname']."\">".$row['cname']."</option>\n  ";
}
?>
</select>

那么...有没有办法使用 onChange 刷新此页面并将所选值再次传递到同一页面并将其分配到新的 php 变量中,以便我可以执行需要填充表格的查询?

<?php
//$mobileCompanies = $_GET["selectedValue"];
$sql = "SELECT mname FROM ".$mobileCompanies.";";
$rs = mysql_query($sql);
while ($row = mysql_fetch_array($rs)) { 
    echo "<td><div class=\"q1\">".$row['mname']."</div></td>";
}

?>

是这样的。 (reloadPageWithNewElements() 和 selectedValue 目前只是一个想法)

最佳答案

将值保存在一个隐藏的 input 中:

<input type='hidden' value='<?php echo $row['cname'] ?>' id='someId' />

在您的 JavaScript 函数中使用来自这个隐藏输入字段的值:

function reloadPageWithNewElements() {
    var selectedValue = document.getElementById('someId').value;
    // refresh page and send value as param
    window.location.href = window.location + '?someVal='+ selectedValue;
}

现在再次在您的 PHP 文件中从 url 中检索此值以用作:

$someVal = null;

if (isset($_GET['someVal']) {
          $someVal = $_GET['someVal'];
}

看看这是否有效!!!

关于php - 当从 select 标记触发 onChange 事件时,从 mysql 数据库加载 html 表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12259613/

相关文章:

php - 简化目录列表

javascript - 在 JavaScript 中指定时 onclick 未运行

MySQL 将日期时间转换为 UTC UNIX_TIMESTAMP

php - 远程 MySQL 连接返回系统错误 : 111 or PDO error [2002]

php - 在 php 和 Ruby On Rails 应用程序之间传递身份验证

php - 在 PHP 文件而不是 HTML 中使用 Google Analytics 全局网站标记

php - 我在哪里可以找到关于 PHP、Ruby 和 Python 的讨论?

javascript - 使用 shouldComponentUpdate 来打破状态设置循环?

javascript - 为什么在shouldComponentUpdate()中nextProps和this.props是相同的?

PHP - 一个 PHP 函数中的 2 个 MySQL 查询