所以,我正在编写一个新的cms,它的目的是在商业广告中插入与客户端相关的报告,但我需要一些帮助,因为我对php和mysql有点不在行。
我需要做的是,打开一个新页面,用我创建的html表单,并用我在表中选择的行的内容填充它。
在本例中,“客户机”(这是我需要编辑的内容),它们都有唯一的ID。
我将尝试在下面的图片中展示我想做什么。
这是内容所在的表,我希望能够单击右侧的“编辑”链接,并使其在新页面上打开,同时填充所有表单。
table
这是我需要用所选行的内容填充的表单。
形式
这是表格的代码:
<?php
$db_host = 'localhost';
$db_user = 'root';
$db_pass = '';
$db_name = 'minicms';
$conn = mysqli_connect($db_host, $db_user, $db_pass, $db_name);
if (!$conn) {
die ('ERROR CONNECTING TO DB: ' . mysqli_connect_error());
}
$sql = 'SELECT *
FROM clients';
$query = mysqli_query($conn, $sql);
if (!$query) {
die ('SQL Error: ' . mysqli_error($conn));
}
?>
<table class="table table-striped">
<thead class="thead-color">
<tr>
<th scope="col">Designação Social</th>
<th scope="col">Nome</th>
<th scope="col">NIF</th>
<th scope="col">Rua</th>
<th scope="col">Código Postal</th>
<th scope="col">Localidade</th>
<th scope="col">País</th>
<th scope="col">E-mail</th>
<th scope="col">Editar</th>
</tr>
</thead>
<tbody>
<?php
while ($row = mysqli_fetch_array($query))
{
echo '<tr>
<td>'.$row['namefat'].'</td>
<td>'.$row['name'].'</td>
<td>'.$row['nif'].'</td>
<td>'.$row['street'].'</td>
<td>'.$row['postal'].'</td>
<td>'.$row['local'].'</td>
<td>'.$row['country'].'</td>
<td>'.$row['email'].'</td>
<td><a href=""><i class="fa fa-edit"></i></a></td>
</tr>';
}?>
</tbody>
</table>
这是表格的代码:
<form>
<div class="form-group">
<label for="namefat">Designação Social</label>
<br>
<input type="text" name="namefat" class="form-control" id="namefat">
</div>
<div class="form-group">
<label for="name">Nome</label>
<br>
<input type="text" name="name" class="form-control" id="name">
</div>
<div class="form-group">
<label for="nif">NIF</label>
<br>
<input type="text" name="nif" class="form-control" id="nif">
</div>
<div class="form-group">
<label for="street">Rua</label>
<br>
<input type="text" name="street" class="form-control" id="street">
</div>
<div class="form-group">
<label for="postal">Codigo Postal</label>
<br>
<input type="text" name="postal" class="form-control" id="postal">
</div>
<div class="form-group">
<label for="local">Localidade</label>
<br>
<input type="text" name="local" class="form-control" id="local">
</div>
<div class="form-group">
<label for="country">País</label>
<br>
<input type="text" name="country" class="form-control" id="country">
</div>
<div class="form-group">
<label for="email">E-mail</label>
<br>
<input type="text" name="email" class="form-control" id="email">
</div>
<button type="submit" class="btn btn-primary">Adicionar</button>
</form>
希望我能正确地解释我的问题
1条答案
按热度按时间esbemjvw1#
你能做的就是把它放在引导模式里,就在你的,
tr行
这样,您甚至不需要使用saperate页面来更改提交此ajax请求时的数据,甚至不需要使用表单来刷新页面,从而节省了创建新页面和完成编辑所需的额外时间,而不需要真正更改页面
所以代替这个
这将在每个列中显示一个表单,只需在php文件脚本标记中添加bootstrap文件、bootstrap.js和bootstrap.css即可
你可以在这里读到
https://getbootstrap.com/docs/4.0/components/modal/