Я динамически генерирую ввод и кнопку из запроса выбора MySQL.
Кнопки и поля ввода генерируют правильную информацию, но когда я публикую пост, он использует только информацию о последних кнопках вместо той, на которую нажимаю,EX.одна кнопка, помеченная буквой A, и одна кнопка, помеченная буквой b, независимо от того, какую кнопку я нажимаю, B - единственная, которая вставляет, и если я перебираю их, то она вставляет их все.
Я пробовал перебирать их и основной постmethod.
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
<?php
$servername="";
$username="";
$password="";
$dbname="";
$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
if(isset($_POST['submit'])) {
$value = $_POST['value'];
$ced = $_POST['bcm'];
$sql1 = "update pichart1 set state='$value' where b_name='$ced'";
$result = $conn->query($sql1);
$test = $_POST['submit'];
$test1= '1';
$test2= '2';
$sql = "SELECT * FROM pichart1";
$result = mysqli_query($conn, $sql);
if (mysqli_num_rows($result) > 0) {
while($row = mysqli_fetch_array($result)) {
if($test == 1){
echo "<tr><th colspan=2><table id='table_id' ><tr id='tr1' class='trmain'>";
echo "<input type='text' name='bcm' value='". $row["b_name"] ."'>";
echo "<input type='text' name='value' value='$test1'>";
echo "<button type='submit' name='submit' value='0'>" . $row['BCM'] ."</button></th></tr> </table>";
}
else{
//this section generates same buttons but submit value is 1.
}
mysqli_close($conn);
?>
Ожидаемый результат - когда я нажимаю кнопку, выбранная информация обновляется.Фактический результат - когда я нажимаю «отправить», он получает только последнюю строку данных из запроса на выборку.
Например: если я нажимаю кнопку A со значениями x, она обновляется только там, где находятся значения кнопки B (иликакими бы ни были последние значения из запроса Mysql select).