2016-08-13 5 views
1

下にHTMLとPHPのサイトがあります。私がしたいのは、ユーザーが月を選択して[送信]ボタンを押すことです。この選択肢はpostを介してtablea.phpにポストされ、これが動作します。その後、私は同じ月にその名前と時間の数をテーブルに投稿するすべてのユーザーを見つけるためにPHP関数が欲しいです。この表は、ajaxの助けを借りてhtmlサイトに表示する必要があります。 (1した例1月のために)、プレス提出した後、私は私がコラム「IME」を持つテーブルを見ることができますPHPサイトに投げられています、私は月を選択HTMLを選択してPHPに投稿し、htmlでajaxで表示

:私は、現時点では取得しています何

と "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

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 ' "); 
+0

ありがとうテーブルが表示されますが、PHPサイトでは、同じHTMLサイトではないjavascript上の任意のアイデアですか? –

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>

クエリステートメントに警告はありますか?

+0

はまだ空のテーブルとAjaxが動作していない取得。私は警告を受けない。 –

関連する問題