2016-03-30 8 views
0

私はすでに自分のチェックボックスのPHPループからidを取得し、パラメータとして文字列として渡すことができませんでした。チェックボックスは、私が通過したIDを使ってjavascriptでチェックされます。 それは私もjavascriptで分割することができないようで、私はforループを実行した後、データは新しい文字列で定義されていません。 アイデアはありますか?助けてください、ここで JavaScriptのループでチェックボックスをチェックする方法

はこれを試してみてください、私の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

あなたは '$ idを宣言すべき=配列();'など'$ ids。= $ id'の代わりに' $ ids [] = id'を使って値を追加するときに '$ ids'は文字列であり配列ではないので、あなたはそれを使うことができません – Kangoo13

+0

ありがとう、私はこれにjavascriptを変更し、それは私のために働く! var cbs = document.getElementsByClassName( "チェックボックス"); for(var i = 0; i

答えて

0

私のphpここ

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>"; 

されている:

<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> 
関連する問題