2017-05-20 3 views
1

このウェブサイトは素晴らしいリソースでした。私は、私のウェブサイトのプロトタイプの大部分を計画どおりに稼働させていますが、私は問題にぶつかりました。エコーは、JavaScriptに基づいてドロップダウン

フォームのドロップダウンにデータをエコーバックしようとしていますが、このドロップダウン入力はJavaScriptに基づいています。これは、ドロップダウンを年間の範囲に設定し、ユーザーの予想年齢に基づいて毎年更新します。

私は、フォームのタグにリストが含まれているテキストフィールドとドロップダウンを処理しています。

私の問題は、選択範囲をフォームに戻して、年の範囲を生成するJavaScriptに基づいてどのようにエコーするかです。私は、選択範囲をエコー出力に基づいてエコーする必要があると推測しています。ジャバスクリプトが、私はそれを動作させるのに苦労しています...

ここでは、コードの...

 var min = new Date().getFullYear() - 45; 
 
     cur = new Date().getFullYear(); 
 
     select = document.getElementById('c01'); 
 

 
     for (var i = min; i<=cur; i++){ 
 
     var opt = document.createElement('option'); 
 
     opt.value = i; 
 
     opt.text = i; 
 
     select.appendChild(opt); 
 
    }
<?php 
 
$username = $_SESSION['username']; 
 
$result = mysqli_query($link, "SELECT * FROM planner WHERE username = '$username'"); 
 
$count = mysqli_num_rows($result); 
 
$row = mysqli_fetch_assoc($result); 
 
?> 
 

 
<label for="c01">user #01</label> 
 
<select id="c01" name="c01"> 
 
<option <?php echo ($row["c01"] === "opt")?"selected" : ""; ?></option> 
 
</select>

私はちょうど年のリストを使用していない理由は、期間を毎年更新されます。したがって、javascript(私は使いたい)。

私はPHP.netのマニュアルを読んでおり、この分野では欲しいと思います。準備ができている文やPDOを使って私にpingをしたい人は...私はそれを手に入れます。それは私のtodoリストにありますが、私はmysqli手続き型スタイルに基づいてこれを始めました。

明らかに私のデータベースにアクセスできないので、誰かがこれを行う方法についていくつかの洞察を持っている場合は、エコーをテストするための一般的な入力を構築する必要があります。

ありがとうございます!!!

答えて

0

あなたは、単に選択した値として、メニューの最初の値をプリントアウトし、まだjavascriptを介して、残りの値を追加しようとしている場合は、PHPコードはすべきではない:

<label for="c01">user #01</label> 
<select id="c01" name="c01"> 
    <option value="<?=$row['c01'];?>" selected><?=$row['c01'];?></option> 
</select> 

もあります返されたリソースは実際にフラットな配列($ row ['c01'])または多次元($ row [0] ['c01'])ですか?

+0

サーバーから値をエコーし​​ます。私はデータベースをチェックして、そこに値がある...私はちょうど彼らがドロップダウンに戻ってエコーすることができない、私はJavaScriptのためだと思う。リソースはフラットです...ユーザーごとに複数の列を持つユーザーあたり1行だけです。 – airider74

+0

PHPの中でいくつかのスペーシングエラーを修正してしまえばこれはうまくいきました.... – airider74

関連する問題