2016-04-27 18 views
-1

selectのオプションとして配列のインデックスを追加できる状況が必要です。以下のコードは失敗します。配列のインデックスを​​に追加したいselectオプションは配列のインデックスです

<?php 
    $str4 = "select * from fee_names where status = '1' "; 
    $res4 = mysql_query($str4) or die(mysql_error()); 
    while ($r4 = mysql_fetch_assoc($res4)){ 
     $name = $r4['NAME']; 
     array_push($fee_nameArray,$name); 
    } 
>? 
<input type="text" name="fee_name" id="fee_name" value="<?php echo $fee_nameArray; ?>">  
$('#addClasses').click(function(){ 
    var arrayNAme = $('#fee_name').val(); 
    //alert(arrayNAme.length); return false; 
    row++; 
    $('#count').val(row); 
    var feeName = "feeName"+row; 
    var feeCat = "feeCat"+row; 
    var freq = "freq"+row; 
    var others = "others"+row; 
    var mandate = "mandate"+row; 
    var rowID = "rowID"+row; 
    $('#table_mile35').prepend('<tr id="' + rowID + '"><td><select class="form-control" id="' + feeName + '" name="' + feeName + '" required><option value="" selected="selected">--Choose Class--</option>' 
    for (i = 0; i < arrayNAme.length; i++) { 
     '<option value="' + arrayNAme[i] + '">' + arrayNAme[i] + '</option>' 
    } 
    '</select></td><td><input type="text" class="form-control input-sm " name="' + feeCat + '" id="' + feeCat + '" placeholder="school fees related, club related" required></td><td><input type="text" class="form-control input-sm " name="' + freq + '" id="' + freq + '" placeholder="Yearly, Monthly" required></td><td><textarea type="text" class="form-control input-sm" name="' + others + '" id="' + others + '" placeholder="other relevant information" ></textarea></td><td><input type="checkbox" name="' + mandate + '" id="' + mandate + '" value="1"></td></tr>'); 
}); 
+0

まず、文字列の途中に 'for'ループを置くことはできません。値を追加する必要があります。次に、 'arrayNAme'は文字列なので、それを反復すると文字列の各文字が個別に与えられますが、これはあなたが探している振る舞いではないと思います。 –

+0

arrayNAmeとは何ですか? –

+0

ここにarrayNAmeの値を表示できますか? –

答えて

0

arrayNAmeが配列の場合、このように使用してください:私はarrayNAmeの値を想定しています

$('#addClasses').click(function(){ 
    var arrayNAme = $('#fee_name').val(); 
    arrayNAme = arrayNAme.split(','); 
    row++; 
    $('#count').val(row); 
    var feeName = "feeName"+row; 
    var feeCat = "feeCat"+row; 
    var freq = "freq"+row; 
    var others = "others"+row; 
    var mandate = "mandate"+row; 
    var rowID = "rowID"+row; 
    var html = '<tr id="' + rowID + '"><td><select class="form-control" id="' + feeName + '" name="' + feeName + '" required><option value="" selected="selected">--Choose Class--</option>'; 
    for (i = 0; i < arrayNAme.length; i++) { 
     html += '<option value="' + arrayNAme[i] + '">' + arrayNAme[i] + '</option>'; 
    } 
    html += '</select></td><td><input type="text" class="form-control input-sm " name="' + feeCat + '" id="' + feeCat + '" placeholder="school fees related, club related" required></td><td><input type="text" class="form-control input-sm " name="' + freq + '" id="' + freq + '" placeholder="Yearly, Monthly" required></td><td><textarea type="text" class="form-control input-sm" name="' + others + '" id="' + others + '" placeholder="other relevant information" ></textarea></td><td><input type="checkbox" name="' + mandate + '" id="' + mandate + '" value="1"></td></tr>'; 
    $('#table_mile35').prepend(html); 
}); 

カンマ(例:授業料、書籍費、登録料)区切られ

+0

ありがとうございます@Aju John – dumebi