チェックリストでチェックされたオプションを使用して、MYSQLからデータを取得しようとするときに問題があります。チェックボックスの選択を使用してMYSQLの子テーブルからデータを取得するには?
私はMYSQLに2つのテーブルを持ち、degree_namesには1つ - チェックリストとして自動的に出力され、2つの別の学位に関連するコースには2つ目のテーブルがあります。これらのテーブルは両方とも関係性があり、すなわち、「コース」が「degree_names」の子テーブルであるように接続されている。
私のコードを変更して、チェックリストでチェックを入れるオプション(2つ以上)が「degree_names」テーブルに接続し、次に関連するすべてのコースをフェッチするようにするにはどうすればよいですか?それらの学位は "コース"テーブルからですか?ここで
はdegree_name表から直接すべての度のチェックリストを出力し、これまでに私のコードです <?php
$username = "root";
$password = "";
$hostname = "localhost";
$dbname = "major_degrees";
$str='';
// Create connection
$conn = new mysqli($hostname, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$sql = "SELECT degree FROM degree_names";
$result = $conn->query($sql);
$out = '';
$cnt = 0;
if ($result->num_rows > 0) {
// output data of each row from degree_names database as a checklist
while($row = $result->fetch_assoc()) {
$cnt++;
$out .= '<input id="cb_' .$cnt. '" class="checkChange" type="checkbox" name="check" value="ch" id="checky" />' .$row['degree']. '<br/>';
}
echo $out;
}
?>
</b>
</br>
<input class="btn-checkout" type="submit" value="Submit" id="submitBtn" disabled="disabled"/>
</div>
</div>
</form>
</body>
<script src="https://code.jquery.com/jquery-2.2.4.min.js"></script>
<script>
$('.checkChange').change(function() {
var count = 0;
var len = $("[name='check']:checked").length;
// keep a counter for how many boxes have been checked
$('#checkboxes input:checked').each(function() {
count++;
});
// if 2 boxes are checked off then disable the rest
if (count == 2) {
$('#checkboxes input:not(:checked)').each(function() {
$(this).attr("disabled", true);
});
}
// else keep other options enabled
else {
$('#checkboxes input:not(:checked)').each(function() {
$(this).removeAttr('disabled');
});
}
//if exactly 2 boxes are checked off then enable the submit button, or else keep is disabled
if ($(this).is(":checked") && count == 2) {
$("#submitBtn").removeAttr("disabled");
} else {
$("#submitBtn").attr("disabled", "disabled");
}
});
</script>
</html>
Tried [ajax](http://api.jquery.com/jquery.ajax/)?なぜデータベースではなくテーブルではないのですか?そして、 'degree_names'と' courses'の構造は何ですか? –
私の悪い、degree_namesとコースは実際にはテーブルです!混乱させて申し訳ありません。構造については、 "degree_names"は学位単位の学位と学位単位の2つの列で構成され、 "コース"はすべてのコース名、コースID、クレジット数などの複数の列で構成されます。@Loganウェイン –
そして、彼らは...を通して関係していますか? 'degree_names degrees = courses。?' –