将价值转移到条目表单



我是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;
}
}); 

请帮助我。提前谢谢你。

请参阅此示例。有用的?..

1 ( https://editor.datatables.net/examples/api/checkbox.html 2 ( https://editor.datatables.net/examples/inline-editing/simple

你必须在 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>  

注意:这只是一个例子。只需理解此代码并根据需要应用即可。

相关内容

最新更新