フォーム画面の入力内容確認画面を作っています。
セレクトボックスの選択内容を、確認画面に表示させたいです。
今は、フォームの入力内容を以下のようにjQeuryで取得し、表示させています。
```javascript
function confirm(){
var c_receive = $('#receive option:selected').text();
$('#set_c_receive').text(c_receive);
}
これを PHPで取得したデータベースのデータを、javascriptの配列データに変え、その配列データから取得し、 確認画面に表示させるための、JQueryを使用した関数の作り方がわからないで困っています。 データベースには、 |no|receive| |:--|:--:| |1|Aさん| |2|Bさん| |3|Cさん| と入れています。 今回そのデーターベースのデータを、PDOで取得し **$ArrayStaff** というPHPでの配列データにしました。 $jsonArrayStaff = json_encode($arrayStaff); <script type="text/javascript"> var arrayStaff = JSON.parse('<?php echo $jsonArrayStaff; ?>'); </script> という、やり方でjavascriptの配列に変換しました。 そこで、console.log(arrayStaff)で コンソールログで確認すると、 【Object】 1:"Aさん" 2:"Bさん" 3:"Cさん" として確認できました。 このセレクトボックスの選択した項目を、arrayStaffに格納されているデータを利用して 確認画面で表示させたいです。 ①セレクトボックスで項目を選択し、 ②確認ボタン[**confirm()**]を押す、 ③ダイアルログ(確認画面)の表示。 arrayStaffは配列データなので、jQeuryの$.eachをうまく使用し、ダイアルログに表示させたい思っています。 そこの関数:**confirm()**作りでご教授いただけないでしょうか? どうぞ、よろしくお願いいたします。 ```javascript function confirm(){ $.each(arrayStaff, function(key, value) { }
php
1foreach ((array)$arrayStaff as $key => $data) { 2 $optionStaff .= '<option value="' . $key . '">' . $data . '</option>'; 3} 4 5$jsonArrayStaff = json_encode($arrayStaff); 6 7 8<script type="text/javascript"> 9var arrayStaff = JSON.parse('<?php echo $jsonArrayStaff; ?>'); 10</script> 11 12 <select id="receive" name="receive"> 13 <?php echo $optionStaff; ?> 14 </select> 15
回答2件
あなたの回答
tips
プレビュー