嗨,所有stackoverflow用户直接放置基本方法,以便通过PHP中的方法="POST"将数据从一个页面传输到另一个页面:
形式.php:
<?php
session_start();
include '../connessione.php';
$id = $_SESSION['id'];
$query_string = "select * from ca2_2ac_clienti";
$query = mysqli_query($connessione, $query_string);
?>
<?php
while($row = mysqli_fetch_assoc($query)){ ?>
<form action="test.php" method="post">
<input name="text" value="<?php echo $row['id_cliente'] ;?>">
<input type="submit" name="invia">
</form>
<?php } ?>
测试.php:
<?php $text = $_POST['text']; ?>
<form action="test.php" method="post">
<input name="text" value="<?php echo $text;?>">
<input type="submit" name="invia">
</form>
到目前为止没问题,当我想在 while 循环内的表中实现它时,就会出现问题,即在我的表单中的值中我没有看到类似的东西?
放置代码:
<?php
while($row = mysqli_fetch_array($result))
{
?>
<!--Table body-->
<tbody>
<tr>
<th scope="row">
<label class="form-check-label" for="checkbox1" class="label-table"></label>
</th>
<form action="test.php" method="post">
<td style="vertical-align: middle;">
<input name="text" value="<?php echo $row['codice_impianto'] ;?>">
</td>
<a href="#modifica<?php echo $row['id_impianto']; ?>" data-toggle="modal" class="btn btn-sm btn-warning btn-rounded"><span class="glyphicon glyphicon-edit"></span> MODIFICA</a>
<a href="#elimina<?php echo $row['id_impianto']; ?>" data-toggle="modal" class="btn btn-sm btn-danger btn-rounded"><span class="glyphicon glyphicon-trash"></span> ELIMINA</a>
<input type="submit" name="invia">
</form>
<?php include('modali.php'); ?>
</td>
</tr>
</tbody>
<?php
}
}
else
{
echo 'Nessun risultato corrisponde alla tua ricerca';
}
?>
<form>
元素不允许是<table>
、<tr>
或<tbody>
元素的后代。您应该将<form>
放在整个<table>
元素周围
您应该将<tbody>
标签替换为<table>
标签。<tbody>
标签只能在<table>
标签内与<thead>
一起使用。像这样使用它会破坏您的表格布局。
您可以在MDN上阅读有关此元素的正确使用的信息。