2016-04-27 115 views
-1

我想要一个情况,我可以追加数组的索引作为选项中的选项。下面的代码失败。我想追加一个数组的索引到​​其中选择选项是数组的索引

<?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