2016-04-27 33 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

相關問題