0

我有一个表,它的第三列是复选框,它的前两列来自数据库我想发送检查的单词的 wordID:

$result = mysql_query("SELECT * FROM words");
    echo "<table border='1'>
       <tr>
          <th>word</th>
          <th>meaning</th>
          <th>checking</th>
        </tr>";
                         while($row = mysql_fetch_array($result))
                                      {
                                      echo "<tr>";
                                      echo "<td>" . $row['word'] . "</td>";
                                       $idd= $row['id'] ;
                                      echo "<td>". "<div class='hiding' style='display:none'>".$row['meaning']."</div>"."</td>";
                                      echo "<td>";
                                     echo "<input class=\"box\" name=\"$idd\" type=\"checkbox\" value=\"\"> ";
                                      echo "</td>";
                                      echo "</tr>";

                                      }
      echo "</table>";

在我的功能中,我有这个:

 function feedback(){
            var boxes = document.getElementsByClassName('box');
            for(var j = 0; j < boxes.length; j++){
                if(boxes[j].checked) {

                      assign=1;
                }
                else{
                      assign=0;

                }

                $.ajax({
                    url: "assigner.php",
                    type: "POST",
                    data: { wordid: wordid, assign: assign}
                }).done(function( e ) {
                    /*alert( "word was saved" + e );*/
                });
            }
        }

我不知道如何从第一部分获取 WordId 并在我所说的第二部分中使用它

4

1 回答 1

0

只需将另一个表单元素放在表格之外,例如:

<input type="hidden" value="[id]" name="wordid_name" id="worid_id" class="wordid_class">

您只需将 [id] 替换为行的 id,然后在 Javascript 上您可以调用您喜欢的属性:

var wordid= document.getElementsByClassName('worid_class').value;
var wordid= document.getElementsById('worid_id').value;
var wordid= document.getElementsByName('worid_name').value;

可以让它在结构外面,就在 var boxex 的下面。

我建议您使用复选框的值创建一个 Javascript 对象,然后只调用 1 次 Ajax。

希望它可以帮助你。

于 2013-10-22T20:50:38.070 回答