【发布时间】:2018-10-28 14:51:27
【问题描述】:
我有以下 HTML 表单和 PHP 查询,它们根据下拉选择显示数据库条目。一般来说,查询和表单都可以工作,但我想阻止整个网页刷新,但仍然显示数据。
我知道罪魁祸首是onchange="this.form.submit();"
但是,我无法让它与 jquery.1.8.3.min 一起使用。 jquery的目录/路径是src="js/jquery.1.8.3.min.js"
这是我的 HTML 表单和 PHP 查询的完整代码。非常感谢您的支持。
<?php
if(isset($_POST['gebiet1'])){
$selected_val = $_POST['gebiet1']; // Storing Selected Value In Variable
echo "Sie haben " .$selected_val." selektiert."; // Displaying Selected Value
}
?>
<?php
require_once ('config.php');
$db = mysqli_connect (
MYSQL_HOST,
MYSQL_BENUTZER,
MYSQL_KENNWORT,
MYSQL_DATENBANK
);
?>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="POST">
<div id="select">
<select name="gebiet1" onchange="this.form.submit();">
<?php
$gebietausgabe = mysqli_query($db, "SELECT DISTINCT Gebiet FROM kernfragen");
while ($row = $gebietausgabe->fetch_assoc())
{
echo '<option value="' . $row['Gebiet'] . '">' . $row['Gebiet'] . '</option>';
}
?>
</select>
</div>
</form>
<?php
if(isset($_POST['gebiet1'])){
$ergebnis = mysqli_query($db, "SELECT idKernfragen, Kernfrage FROM kernfragen WHERE Gebiet='".$selected_val."'");
while($row = mysqli_fetch_object($ergebnis))
{
echo $row->idKernfragen;
echo '.) ';
echo $row->Kernfrage;
print "<br>";
}
}
?>
【问题讨论】:
-
您好 Praveen,非常感谢您关注该主题并做出回应。我看不出我的问题与您发布的链接有何关系:stackoverflow.com/questions/11042214/… 我找不到解决方案,应该围绕 onchange="this.form.submit()" 语句进行更改。
-
我期待您查看已接受的答案,其中显示了表单提交。我将删除关闭投票。
标签: jquery html forms refresh onchange