gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 00:41:03 26 4
gpt4 key购买 nike

所以,这就是交易。我有一个要填充的 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com