前提・実現したいこと
PHPでAjaxの練習中です。簡単な予約フォームを作っています。
発生している問題
Typeを選択するのをトリガーに、Ajaxでfunction.phpからHTMLコードを取得するまではできました。
次に、取得したHTMLのinputタグ[name='centerList' id='centerList']を選択したときにconsoleにメッセージを表示したいのですが、出力できません。
どうしたらconsoleにメッセージを出力できるでしょうか。
form.php
PHP
1<!-- select Type--> 2<div class="ap-group"> 3 <label for="selectOp" class="label">Type</label> 4 <select id="selectOp" name ="selectOp" type="text" class="input" required> 5 <option selected hidden>Choose...</option> 6 <option>A</option> 7 <option>B</option> 8 <option>C</option> 9 </select> 10</div> 11 12<!-- Center --> 13<div class="mt-5" style="min-height: 200px;"> 14 <label for="vacineType" class="label pb-2">Center</label> 15 <div id="hcList" class="row"></div> 16</div> 17 18 19 <script> 20// Ajax call 21 $(document).ready(function(){ 22 $('#selectOp').on('change', function() { 23 var select_val = $(this).val(); 24 $.ajax({ 25 type: "post", 26 url: "function.php", 27 data: {"option": select_val}, 28 timeout: 50000 29 }).done(function(response) { 30 console.log("Successfully fetch HC list"); 31 document.getElementById("hcList").innerHTML=response; 32 }).fail(function(error) { 33 console.log("Error"); 34 }); 35 }) 36 }) 37//Console.log to check 38 $(document).ready(function(){ 39 $('#centerList').on('change', function() { 40 console.log("Selected Center") 41 }) 42 }) 43 </script>
function.php
PHP
1<?php 2 if($_REQUEST['option']) 3 { 4 $val=$_REQUEST['option']; 5 $con = mysqli_connect("localhost", "root", "", "DBname"); 6 $script = "select * from center WHERE centerID = '$val'; 7 $result = mysqli_query($con, $script); 8 while ($row = $result -> fetch_assoc()) { 9 echo 10 "<div class='col-lg-4 col-md-6, col-12'> 11 <div class=' myCard'> 12 <input name='centerList' id='centerList' type='radio' value=", $row['centerID'],"> 13 <div class='pt-3 px-2'> 14 <h5 class='card-title'>" 15 ,$row['centerName'], 16 "</h5> 17 <p class='card-text'> Address:",$row['address'],"</p> 18 </div> 19 </div> 20 </div>"; 21 } 22 } 23 24 ?>
試したこと
function.php内のコードをselectにして返してみたのですが、メッセージは出力されませんでした。
PHP
1//function.php 2<?php 3 if($_REQUEST['option']) 4 { 5 echo '<select id="centerList" name ="centerList" type="text" class="input-duration" required> 6 <option selected hidden>Choose...</option> 7 <option>A</option> 8 <option>B</option> 9 </select>'; 10 } 11 12 ?>
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/10/25 03:10