Кнопка отправки PHP / SQL внутри цикла while - PullRequest
0 голосов
/ 13 июля 2011

Я получил php-код, который печатает таблицу, используя цикл while:

while ($data = mysqli_fetch_array ($result)) {

    echo '<tr>';
    echo '<td>' .$data ['commodity']. '</br>'. '</td>';
    echo '<td>' .$data ['region'].'</br>'.'</td>';
    echo '<td>' .$data ['member'].'</br>'. '</td>';
    echo '<td>' .$data ['size']. '</br>'. '</td>';
    echo '<td>' .$data ['price']. '</br>'.'</td>';
    echo '<td>' .$data ['posted']. '</br>'.'</td>';

    echo '<TD><INPUT TYPE=BUTTON OnClick="submit_btn" NAME="accepted" VALUE="accept"></TD>';
    echo '</tr>';

            $id=$data ['id'];

Получает данные + submit_btn. теперь мне нужна кнопка, чтобы получить текущий идентификатор и сохранить его в переменной.

большое спасибо за помощь!

1 Ответ

1 голос
/ 17 января 2012

Очень просто.Добавьте переменную-счетчик (например, $ i) с начальным значением 1. до конца цикла увеличьте ее на единицу ($ i ++).Этот счетчик поможет нам создать новое имя для каждой кнопки, потому что в конечном итоге наличие более чем одной кнопки с одинаковым именем приведет к ошибкам.(Особенно при использовании JS).

измените строку кнопки:

 echo '<TD><INPUT TYPE=BUTTON OnClick="submit_btn(this)" NAME="accepted'.$i.'" VALUE="'.$data['id'].'"></TD>';

Обратите внимание на параметр для функции submit_btn, используя его, вы можете получить доступ к "this.value", котороезначение - это идентификатор строки.

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