Динамически генерируемые кнопки с MySQL не вставляют выбранные данные, а получают последнюю строку - PullRequest
0 голосов
/ 21 декабря 2018

Я динамически генерирую ввод и кнопку из запроса выбора 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).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...