下面你可以看到我的html和php网站。我想做的是让用户选择一个月,然后按提交按钮。然后通过post将此选项发布到tablea.php,这样可行。然后我想php功能找到同月的所有用户,并将他们的名字和小时数发布到表中。然后应该在ajax的帮助下在html网站上显示该表。
我现在得到的是:
我选择一个月(例如1月1号),按提交,然后我被扔到PHP网站,在那里我可以看到带有“ime”和“stevilo_ur”列的表,但表格是空的。该表也不会显示在我的index.html上,而是显示在tabela.php上。
任何帮助都会受到高度赞赏,因为我对编程很陌生并且整天都被困在这里。
这是我的html网站:(index.html)
form action="tabela.php" method="post">
Mesec: <select name="meseci">
<option value="o"> </option>
<option value="1">Januar</option>
<option value="2">Februar</option>
</select><br><BR>
<input type='submit' name='Potrdi!'/>
</form>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
<script type="text/javascript">// <![CDATA[
$(document).ready(function() {
$.ajaxSetup({ cache: false });
$(function () {
$('#meseci').change(function () {
var choice = $(this).val();
alert(choice);
});
});
这是我的php:(tabela.php)
$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
echo "Connected successfully";
$SQL = "SELECT ime, stevilo_ur FROM smart_ure WHERE mesec = ' ". $_POST['meseci']." ' ";
$result = mysqli_query($conn, $SQL);
echo "<table border='1'>
<tr>
<th>ime</th>
<th>stevilo_ur</th>
</tr>";
while ( $db_v = mysqli_fetch_assoc($result) ) {
echo "<tr>";
echo "<td>" . $db_v['ime'] ."</td>";
echo "<td>" . $db_v['stevilo_ur'] ."</td>";
echo"</tr>";
}
echo "</table>";
答案 0 :(得分:1)
更正后的代码:
$( "#meseci" ).change(function() {
alert($("#meseci option:selected").text());
});
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<form action="tabela.php" method="post">
Mesec: <select id="meseci" name="meseci">
<option value="o"> </option>
<option value="1">Januar</option>
<option value="2">Februar</option>
</select><br><BR>
<input type='submit' name='Potrdi!'/>
</form>
&#13;
查询声明是否有任何警告?
答案 1 :(得分:0)
试试这个php网站:
$x = (isset($_POST['meseci']) ? $_POST['meseci'] : null);
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$result = mysqli_query($conn, "SELECT ime, stevilo_ur FROM smart_ure WHERE mesec = '$x ' ");