0 レビュー
0 回答
ドロップダウンがMySqlから入力されたときに、AjaxScripがphpファイルからの結果を表示しない
MySqlからドロップダウンリストを作成しました。Ajaxを使用して、選択範囲を別のドロップダウンリストに渡したいと思います。驚いたことに、phpファイルでphpを初期化すると、結果が得られません。初期化しないと、phpファイルの正確なコンテンツを受け取ります。このスクリプトは、オプションをハードコーディングするドロップダウンリストに入力すると機能しますが、phpから入力すると機能しません。
メインのphpファイルには次のものがあります。
</div>
<p>Company <span>*</span></p>
<span class="icon-case"><i class="fa fa-comments-o"></i></span>
<select name="company" id="company">
echo '<option value=""></option>;'
<?php
$query="SELECT `name` FROM `companies` ORDER BY `name`ASC";
$result=mysqli_query($connection,$query) or die ("Query to get data from sector table failed: ".mysql_error());
while ($row=mysqli_fetch_array($result)) {
$company_id=$row["company_id"];
$company_name=$row["name"];
echo "<option value=\"$company_id\">
$company_name
</option>";
}
?>
</select>
</div>
</div>
<div id="show">
Ajaxスクリプトは次のようになります:
<script type="text/javascript">
$(document).ready(function(){
$("#company").change(function(){
var company = $(this).val();
var dataString = "company="+company;
$.ajax({
type: "POST",
url: "get-data.php",
data: dataString,
success: function(result){
$("#show").html(result);
}
});
});
});
</script>
最後に、私のget-data.phpは次のようになります:
<?php
$output = ($_POST['company']);
echo $output;
?>
ドロップダウンメニューに手動オプションを使用するとすべて正常に機能しますが、このコードを使用してドロップダウンリストにデータを入力すると、Ajaxスクリプトが機能しなくなります
<?php
$query="SELECT `name` FROM `companies` ORDER BY `name`ASC";
$result=mysqli_query($connection,$query) or die ("Query to get data from sector table failed: ".mysql_error());
while ($row=mysqli_fetch_array($result)) {
$company_id=$row["company_id"];
$company_name=$row["name"];
echo "<option value=\"$company_id\">
$company_name
</option>";
}
?>
私がこれに昼夜を費やしているのを手伝ってくれませんか。
よろしく トムマソ
わからない
同様の質問
私たちのウェブサイトで同様の質問で答えを見つけてください。