Создание таблицы с каждой строкой, содержащей кнопку, которая относится к данным этой строки - PullRequest
4 голосов
/ 11 апреля 2011

Мне было интересно, как я смогу создать кнопку, которая будет связана с информацией в этой строке.

Пока у меня есть массив, который содержит имя, фамилию и телефон человекачисло.Я также хотел бы создать кнопку, поэтому, когда пользователь нажимает, чтобы информация о человеке переносилась на следующую страницу PHP.

Должен ли я создавать форму каждый раз, когда я создаю строку в массиве?

Пока у меня есть:

foreach($array as $row)
        {
                echo (
                "<tr>".
                "<td>".$row['last_name'].       "</td>".
                "<td>".$row['first_name'].  "</td>".
                "<td>".$row['phone_no'].        "</td>".
                "<td>".$row['date_of_birth'].   "</td>".
                "<td>".$row['membership'].  "</td>".
                "<td><Button>Reserve</Button></td>".
                "</tr></table>");
        }

Причина, по которой он отображается, заключается в том, что я использую его в функции ajax и хочу выводить результат таким образом.

Какие-либо предложения?

Ответы [ 2 ]

3 голосов
/ 11 апреля 2011

Вы можете использовать новый атрибут данных HTML5 для этого:

<td><Button data-id='4'>Reserve</Button></td>

Затем вы можете использовать javascript или, более конкретно, .data () функциональность jQuery , чтобы получить это значение данных

Редактировать

<!-- Firstly give your button a class -->
<td><button class='ajax_button' data-id='4'>Reserve</button></td>

Тогда Javascript

// On click for a button
$(".ajax_button").click(function(){

     // Get the id data attribute
     var id = $(this).data("id");
});
0 голосов
/ 11 апреля 2011

HTML-форм http://www.w3schools.com/html/html_forms.asp

вам нужна только одна форма с большим количеством входов.если вы хотите сделать несколько данных в форме, вы можете просто дать ему имя, например name='data[{n}][last_name]', где {n} - увеличенное число или идентификатор строки.

, тогда у вас будет массив, подобный $_POST['data'][{n}][<fields>] когда вы отправляете его

, вам также не нужны скобки вокруг ваших данных, которые будут отображаться.echo '<stuff>'; хорошо

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