【问题标题】:HTML select function, posting to php and then display with ajax on htmlHTML 选择功能,发布到 php,然后在 html 上使用 ajax 显示
【发布时间】:2016-08-13 18:58:59
【问题描述】:

您可以在下面看到我的 html 和 php 站点。我想做的是让用户选择一个月并按提交按钮。然后这个选择通过 post 发布到 tablea.php 并且这有效。然后我希望 php 函数找到所有同月的用户并将他们的姓名和小时数发布到表中。这个表格应该在 ajax 的帮助下显示在 html 网站上。

我现在得到了什么:

我选择一个月(例如一月是 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>";

【问题讨论】:

    标签: php html mysql ajax


    【解决方案1】:

    更正的代码:

    $( "#meseci" ).change(function() {
      alert($("#meseci option:selected").text());
    });
    <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>

    查询语句是否有任何警告?

    【讨论】:

    • 仍然得到空表和 ajax 无法正常工作。我没有收到任何警告。
    【解决方案2】:

    在你的 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 ' ");
    

    【讨论】:

    • 感谢表格显示,但在 php 网站上,不在同一个 HTML 网站上,这里有关于 javascript 的任何想法吗?