【发布时间】:2017-06-17 10:43:16
【问题描述】:
当用户单击所选元素上的按钮时,我正在尝试创建一个表单。但是,当我尝试它时,我单击一个按钮,它要么加载多个,要么加载 1 但只显示一个值,如果这有意义的话。这是我的代码:
<?php
$sql = "SELECT * FROM services";
$result = $database->query($sql);
while ($row = mysqli_fetch_assoc($result)) {
$id = $row['id'];
?>
<div class="service_display">
<div class="service_header"><?php echo $row['service_name']; ?></div>
<div class="service_desc"><?php echo $row['service_desc']; ?></div>
<div class="service_options">
<button type="button" class="additional_files" id="additional_files">Edit</button>
</div>
</div>
<?php
}
?>
我有一个表单,当按下按钮时会出现 jQuery,我试图用相应的 id 填充值。这是我的代码:
<div class="show-onclick">
<h3>Edditing service: <?php echo $row['service_name']; ?></h3>
<hr>
<form action="inc/save_edit.php?id=<?php echo $row['id']; ?>" class="service_editform">
<input type="text" name="service_name" value="<?php echo $row['service_name']; ?>">
<textarea><?php echo $row['service_desc']; ?></textarea>
</form>
</div>
我认为问题在于我不知道将代码放在哪里,如果我把它放在 while 循环中,它可以工作,但可以理解的是,我弹出了 10 个输入字段..
如果我把它放在while循环之外并运行一个单独的查询来填充它,它是空的..
【问题讨论】: