PHP初心者です。
初歩的な部分で申し訳ありませんが質問させて頂きます。
親のプルダウンの値が変更されたら子のプルダウンメニューを生成する
プログラムを作ろうと思っています。
上部がプルダウン本体、下部がonChangeに対応するイベントの記述になっています。
[ 問題点 ]
functionメソッドgetListの内側から
外側の変数$textを参照したいのですが、
「$text」とした場合はUncaught SyntaxErrorに、
「$this->text」とした場合はUncaught ReferenceErrorとなり
うまく行きません。
変数参照の部分を値そのものに置き換えた場合は問題なく動きます。
PHP
1<body> 2 3<!-----------------連動するプルダウンメニュー----------------> 4 5<?php 6 7require 'bean.php'; 8$bean=new bean(); 9$depList=$bean->getDepartmentList(); 10 11/*親リスト*/ 12echo '<p><select name="department" onChange="createChildOptions()">'; 13echo '<option value="">部門を選択して下さい</option>'; 14 15$count=1; 16foreach($depList as $value){ 17 18 echo '<option value="'.$count.'">'.$value.'</option>'; 19 $count++; 20} 21 22echo '</select></p>'; 23 24//子リスト 25echo '<select id="name" name="name" disabled>'; 26echo'</select>'; 27 28//------------------------親リストの値が変化した時の処理---------------------- 29 30$text="あいうえお"; //子リストの値(getListから参照したい変数) 31 32function getList(){ 33 34 $list=''; 35 for($i=0;$i<=5;$i++){ 36 37 //ここでエラー 38 $list=$list.'<p><option value="">'.$this->text.'</option></p>'; 39 } 40 return $list; 41} 42 43?> 44 45<script type="text/javascript"> 46 47function createChildOptions(){ 48 49document.getElementById("name").removeAttribute("disabled"); //子リスト活性 50document.getElementById("name").innerHTML='<?php echo getList(); ?>'; //子リストの項目を作成 51} 52</script> 53 54</body>
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/08/04 03:46
2020/08/04 03:53
2020/08/04 04:15
2020/08/04 04:17
2020/08/04 04:32
2020/08/04 04:36
2020/08/04 04:41