У меня есть таблица с именами подписчиков в моей базе данных, и я извлекаю ее через цикл while в форме, и я дал несколько опций, например, сколько копий должно быть отправлено, как копии будут отправлены.
Я хочу вставить данные формы в запись имени таблицы после нажатия кнопки отправки, но мой код просто вставляет последнюю строку в таблицу.
вот мой код
<table class="table table-hover" >
<thead>
<tr>
<th>#</th>
<th>Name</th>
<th>Send</th>
<th>Select</th>
<th>Copies</th>
</tr>
</thead>
<tbody>
<form method="post">
<?php
$i=1;
$query="SELECT * FROM subscribers ";
$sql=mysqli_query($con,$query)or die("Q Err");
while($row=mysqli_fetch_assoc($sql)){
$id=$row['id'];
$name=$row['name'];
$stdate=$row['starting_date'];
$mndate=$row['ending_date'];
$sub=$row['subcription_no'];
?>
<tr>
<td><?php echo $i; ?>
</td>
<td><?php echo $name; ?>
<input type="hidden" name="name" value="<?php echo $name; ?>"/></td>
<td><select name="send">
<option>Yes</option>
<option>No</option>
</select>
</td>
<td><select name="method">
<option>Postal</option>
<option>By Hand</option>
<option>Courier</option>
</select>
</td>
<td>
<input type="number" name="copy"/>
</td>
</tr>
<?php
$i++;
} ?>
<tr>
<td> </td>
<td> </td>
<td>
</td>
<td>
</td>
<td>
<input type="submit" name="btn" value="Print"/>
</td>
</tr>
</form>
</tbody>
</table>
<?php
if(isset($_POST['btn'])){
$name1=$_POST['name'];
$send1=$_POST['send'];
$method1=$_POST['method'];
$copy1=$_POST['copy'];$query2="Insert into shortlist values('','$id','$name1','$send1','$method1','$copy1',NOW())";
$sql2=mysqli_query($con,$query2)or die("Q ERR 2");
}?>
Задача ещё не решена.
Других решений пока нет …