2016-03-30 29 views
0

Zaten onay kutularını bir php döngüsünden alıyorum ve bir dize olarak (belki de virgülle bölememem nedeniyle) parametrede geçirdim, sonra da onay kutusu, geçtiğim kimlikleri kullanarak javascript'te işaretlenir. Javascript'te de bölebilir gibi görünmüyor ve for döngüsünü çalıştırdıktan sonra veriler yeni dizede tanımsız. Herhangi bir fikrin var mı? Lütfen yardım Burada javascript döngüsündeki onay kutusunu nasıl işaretler

bu deneyin benim javascript

//update table after add to stock 
function updatetable(ids,user){ 
var url = "update.php"; 
//var res= ids.split(" "); 
alert(ids); 
var stocks = ""; 
//check if the checkbox is checked 
for(var id in ids){ 
    if(document.getElementById(ids[id]).checked) 
    { 
     stocks += ids[id]; 
     alert(ids[id]); 
    } 
} 
//alert(stocks); 
var data = "ids="+stocks+"&user="+user; 
alert(data); 
ajaxRequest(url, "POST", data, true, proceedUpdate);  
} 
function proceedUpdate(response){ 
target_div = document.getElementById("tablediv"); 
target_div.innerHTML = response; 
} 
+1

Sen '$ kimlikleri beyan etmelidir = array();' olarak bir dizi ve sonra $ $ = $ id yerine $ $ = [$ = $ 'yerine bir değer eklerken bir değer eklediğinde, çünkü $ ids' gibi bir dizi ve dizi değil, bu yüzden üzerinde yapamazsınız – Kangoo13

+0

Çok teşekkürler, javascript'i buna değiştirdim ve benim için çalışıyor! var cbs = document.getElementsByClassName ("onay kutusu"); Için (var i = 0; i

cevap

0

benim php burada

echo "<div id='addstock'>"; 
$ids = ''; 
while($row_add = mysqli_fetch_array($result_add)){ 

    $id=$row_add['id']; 
    $company = $row_add['companyname']; 
    //create checkbox for company 
    echo "<p class='checkbox'><input type='checkbox' name='stocks' id='".$id."' value='".$id."'>".$company."</p><br>"; 
    $ids .= $id; 
} 
echo "</div>"; 
echo "<p class='input'><input type='submit' class='submitbutton' value='Submit' onclick='updatetable(".$ids.",".$user.")'></p>"; 

olduğu:

<div id="addstock"> 
<?php 
$ids = array(); 
while($row = mysqli_fetch_array($result_add)) { 
    $ids[] = $row_add['id']; 
    echo '<p class="checkbox"><input type="checkbox" name="stocks" id="' . htmlspecialchars($id) . '" value="' . htmlspecialchars($id) . '">' . htmlspecialchars($company). '</p><br>' . "\n";  
} 
?> 
</div> 
<p class="input"> 
    <input type="submit" class="submitbutton" value="Submit" onclick="updatetable('<?php echo htmlspecialchars(implode(',', $ids)); ?>', '<?php echo htmlspecialchars($user); ?>')"> 
</p> 
İlgili konular