Javascript 单击元素的复选框时更新数据库字段

Javascript 单击元素的复选框时更新数据库字段,javascript,php,html,mysql,Javascript,Php,Html,Mysql,到目前为止,我所拥有的是:从数据库获取数据的sql,数据通过循环传递,然后用html代码显示 $sql = "SELECT items_available.title, items_available.item_number, items_available.subtitle, items_available.image_name, users.username

到目前为止,我所拥有的是:从数据库获取数据的sql,数据通过循环传递,然后用html代码显示

$sql = "SELECT items_available.title, 
                items_available.item_number, 
                items_available.subtitle, 
                items_available.image_name, 
                users.username 
        FROM items_available
            INNER JOIN users ON items_available.owner_id = users.user_id
        WHERE items_available.status ='pending' 
        LIMIT $query_limit ;";

$query = mysql_query($sql);

while ($dbData = mysql_fetch_assoc($query)) {

    $item_id      = $dbData['item_number'];
    $sel_title    = $dbData ['title'];
    $sel_Image    = $dbData['image_name'];
    $sel_subtitle = $dbData['subtitle'];
    $sel_owner    = $dbData['username'];


    echo "<span style='display:inline-block;width:185px;margin:4px;'>
        <a href='#'>
            <img src='upload/$sel_Image' style='width:180px; height:160px;' />
                <h5 style='display:inline;'>$sel_title </h5><br>
                <h7 style='display:inline;'> $sel_subtitle</h7><br>
                <h6 style='display:inline;'>Posted by $sel_owner</h6> 
        </a>|
        <div style= \"display:inline-block;\"> 
            <input type=\"checkbox\" id=\"check\" name='item_ids[]' value='1' />
        </div>
    </span>";

}/

代码块下面的复选框应该抓住每个元素的ID,这样就可以更新数据库。希望我的描述足够清晰,能够得到帮助

您没有给出任何具体信息,因此它就像是您询问的指南 您需要在此处创建一个带有隐藏字段的表单

p.S$\请求处理GET或POST方法
它实际上取决于您想要什么

您可以将复选框的值设置为要返回到$\u POST['item\u ids']数组中的id


你的问题是什么?如前所述,看起来您几乎是在请求代码视图,如果你想通过这些id更新什么,就不要寻求帮助了?我只需要知道如何在单击复选框时获取循环中元素的单个id,这样我就可以执行更新查询。nx很有帮助,但使用jquery和ajax解决了这个问题
<div style= \"display:inline-block;\">
<form method=\"post\">
 <input type=\"hidden\" name=\"value\" =". $item_id.">
 <input type=\"checkbox\" name=\"update\" value = '1' />
</form>
</div>
if (isset($_REQUEST['value']))

{

//update after validation
}
<div style= \"display:inline-block;\"> ";

echo '<input type="checkbox" id="check" name="item_ids[]" value="' . $item_id . '" />';

echo "</div>
if ( isset($_POST['item_ids']) ) {
    foreach ( $_POST['item_ids'] as $item_id ) {

        // do whatever you want to with this information

    }
}