Javascript 如何获取wordID并将其发送到另一个php文件
我有一个表,它的第三列是checkboxe,前两列来自数据库 我想发送选中单词的wordID:Javascript 如何获取wordID并将其发送到另一个php文件,javascript,php,checkbox,Javascript,Php,Checkbox,我有一个表,它的第三列是checkboxe,前两列来自数据库 我想发送选中单词的wordID: $result = mysql_query("SELECT * FROM words"); echo "<table border='1'> <tr> <th>word</th> <th>meaning</th> <th>checking
$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,并在第二部分使用它,我说的是只需在表外放置另一个表单元素,如:
<input type="hidden" value="[id]" name="wordid_name" id="worid_id" class="wordid_class">
可以使其位于结构的外部,就在var boxex的下方
我建议您使用复选框的值创建一个Javascript对象,然后只调用一次Ajax
希望它能帮助你。你是什么意思?警报部分?只要在这里再次使用wordid,它在for循环再次出现之前是有效的。如果你有50个复选框,你将要进行50个ajax调用。有更好的方法做这些事情。。。
var wordid= document.getElementsByClassName('worid_class').value;
var wordid= document.getElementsById('worid_id').value;
var wordid= document.getElementsByName('worid_name').value;