将价值转移到报名表

时间:2017-07-26 04:06:46

标签: php jquery html

我是PHP和Jquery的新手。请帮我解决这个问题。 我有一个表包含数据,从php和mysql中的数据库中检索。我每行都有一个复选框。我还有一个编辑过的表单,当我点击"编辑"选择表格中的复选框后按钮。 现在,当我点击"编辑"时,我想在编辑形式的选择框中显示当前值。 我该怎么办? 以下是我的代码: HTML:

<button type="submit" name="edit_permission" class="btn btn-app" id="edit_permission"><i class="fa fa-edit"></i> Edit</button>

 <div class="entry-form" id="newdb-entryform">
      <form action="" method="post" name="new_item" class="form-inline" id="new_item">
            <p >Add Permission </p>
                <select id="newlevel" name="newlevel">
                    <option value="">Choose level</option>
                    <?php
                        $sql="SELECT level
                              FROM  level";
                        $result=mysqli_query($conn,$sql) or die(mysqli_error($conn));
                        while($row=mysqli_fetch_assoc($result)){
                        echo "<option value='$row[level]'";
                        $temp='';
                        if(isset($_POST['newlevel'])) { $temp=$_POST['newlevel'];}
                        if($temp == $row['level']) { echo "selected='selected'";}

                        echo ">$row[level]</option>";
                        }
                    ?>
                </select><span class="error">*</span>
                <select id="newdatabase" name="newdatabase">
                    <option value="">Choose system</option>
                    <?php
                        $sql="SELECT `database` FROM `database`";
                        $result=mysqli_query($conn,$sql) or die(mysqli_error($conn));
                        while($row=mysqli_fetch_assoc($result)){
                        echo "<option value='$row[database]'";
                        $temp='';
                        if(isset($_POST['newdatabase'])) { $temp=$_POST['newdatabase'];}
                        if($temp == $row['database']) { echo "selected='selected'";}

                        echo ">$row[database]</option>";
                        }
                    ?>
                </select><span class="error">*</span>

            <input type="hidden" name="id_edit" id="id_edit">
            <input type="submit" value="Save" name="save" id="save" />

            <input type="button" value="Cancel" name="cancelupload" id="cancel"/>
      </form>
  </div>    

jquery的:

$("#edit_permission").click(function(){ 
        if ($("#user_form input:checkbox:checked").length==1){
            $('#newdb-entryform p').text('Update permission');
            $('#dbname').attr("placeholder", "Input new database");

            vals = $('input[type="checkbox"]:checked').map(function() {
                return this.value;
            }).get().join(',');
            console.log(vals);
            $('#id_db').val(vals);
            $("#newdb-entryform").fadeIn("fast");   
            return false;
        }
        else{
            $("#text-danger-message").text('Choose one item to edit!');
                $("#danger-alert").fadeTo(4000,50).fadeOut(500, function(){
                    $("#danger-alert").alert('close');
                });     
            return false;
        }

    }); 

请帮帮我。先谢谢你。

2 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

你必须在html之前使用你的查询。并且查询结果有循环,使用循环你可以在下面的选择框中获取你的数据。

<select id="newlevel" name="newlevel">
     <option value="">Choose level</option>
     <?php foreach ($result as $value) { ?>
           <option value=<?php echo $value['level'];?> <?php (isset($_POST['newlevel'])) : echo "selected" ? ""; ?>><?php echo $value['level'];?>
           </option>
     <?php } ?>
</select><span class="error">*</span>  

注意:这只是一个示例。只需了解此代码并根据需要应用。