わかりづらいと思います、すみません…。
セレクトボックスで選択した値に応じて
データベース(mysql)からデータを取得し、テーブルに表示するという
プログラムを作成しているのですが、画面の再描画をせず
テーブルに表示したくajaxを使いたいと思ってます。
ですが、調べてコードを見てみてもいまいちどこで呼び出したいfunction
を指定しているのかわからず、先に進めません…。
onchangeでjavascriptの関数呼び出し→ajaxでphpの関数にアクセス(呼び出し?)してDBから
データを取得→取得したデータをjavascriptからテーブルに挿入?
みたいに考えていました。
そこで質問なのですが、
・phpの特定のfunctionを呼び出したいのですが、どのように指定すればよいのでしょうか?
(phpのなかで呼び出すときは pattern_input();で呼びだすがjqueryではどうやって…?)
・そもそもの考え方自体が間違っていますか?
勉強不足なのは重々承知しておりますが、理解が追い付かず
どうしようもない状態です…お力お貸しいただけたら幸いです。
html
1<!-- selectボックス --> 2<select class="list-set" name="set-name" onchange='patternInput();' > 3 <?php 4 $pattern = ""; 5 if(isset($select)){ 6 $pattern = $select; 7 } 8 foreach($ptn_list as $alue){ 9 $select = $value == $pattern? 'selected':''; 10 echo '<option value="'.$value.'" '.$select.'>'.$value.'</option>'; 11 } 12 ?> 13</select>
php
1function pattern_input(){ 2 3 $patternName = $_GET["set-name"]; 4 $sql= "SELECT* FROM tb1 WHERE staff = '".$staff."' AND pattern = '" 5 .$patternName."' AND Flg = 0 ORDER BY No ASC"; 6 $res = $db->query($sql); 7 while($row = mysqli_fetch_array($res)){ 8 $pattern_input_date[] = $row; 9 } 10 11 //もろもろの処理(今回は省略) 12 }
javascript
1function patternInput(){ 2 3 $.ajax({ 4 url: 'index.php', 5 type: 'post', 6 dataType: 'json', 7 8 //もうわからない… 9 }) 10}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/01/22 06:57
2020/01/22 07:52