搜索并将在文本框中选择的多个值插入MySQL

时间:2012-02-14 08:50:43

标签: php javascript html

我正在用PHP做一些事情,显示所有数据让我们说动物表以便于理解。现在我有一张王国桌,所有的动物都落入各自的王国。现在在我的页面中,我展示了两张桌子:那些落入我登录王国的动物(给予Animalia)和那些不属于的人。

在那些不属于动物王国的动物中,每个名称旁边都有一个复选框,我可以在其中选择一个或多个名称。现在我有一个添加按钮,用作添加我选择在Kingdom Animalia中分配的动物的触发器。

现在它变成了动物学课程,对于样本很抱歉,但我想我可以用这种方式更好地解释。

要添加,我希望我的代码仅限于使用javascript和php代码,因为我没有使用jQuery。

2 个答案:

答案 0 :(得分:0)

根据我对这个问题的理解...在未分配的表中,我假设你有一个除了用户名之外的复选框没有分配(链接)到我们当前的用户..
现在,在新用户名称旁边添加一个按钮,分配给我们的用户 在javascript上使用jquery触发该按钮上的onclick事件。

function adduser(){
    var elems = $(".Checkbox");
    for(var i=0;i<elems.length;i++)
    {   
        if(elems[i].checked){
            var userId = elems[i].id;
            $("#dummy").load("adduser.php?user_id="+userId,function(){
                $("#"+userId).parent().remove();
            });
        }
    }
    $("#dummy").html("succesfully Added selectd users to your account.");
}

在文件adduser.php中编写用于将用户添加到当前用户的代码。

答案 1 :(得分:0)

据我理解......

在每个表记录中附上一个复选框以及表单

<!--non assigned table-->
<table id="non-table">
<tr id="nonassignedid">
 <?php foreach($nonassigneddata as $data){ ?>
<td>....</td>
<?php } ?>
<tr>
</table>

<!--assigned table-->
<table>
<tr id="assignedid">
    foreach($yourresults as $result){

    <td>...</td>

    <?php
    $check = someFunctionToCheckAssigned($result,$youruserId);
    if($check){
    $checked = "checked='checked'";
    }else{
    $checked = "";
    }

     ?>
    <td><input type="checkbox" userid="<?php echo $userid; ?>" assigningproperyid="<?php echo $assignid; ?>" name="both" class="updateuser" <?php echo $checked ?> /></td>
    }
</tr>
</table>

使用Jquery Ajax方法

$(".updateuser").click(function(){
var userid = $(this).attr('userid);
var propertyid = $(this).attr('assigningproperyid'); //what ever thing you want to assign
$.ajax({
  url: 'updateuser.php,
 type : "POST",
data : {'userid':userid ,'propid':propertyid },
  success: function( data ) { //return the data as assigned element id

            $('#non-table #data).remove(); //removing that tr from non -assinged

    }
  }
});
})