Доступ к элементам таблицы через номер строки в Javascript? - PullRequest
1 голос
/ 06 декабря 2011

У меня есть PHP-скрипт, который генерирует строки таблицы со скрытыми тегами ввода, которые имеют имена, такие как title1, title2 и т. Д., Price1, price2 и т. Д. Пользователь может удалять и добавлять строки по своему усмотрению. Мой вопрос: когда я отправляю строки, как я могу прочитать эти скрытые входы по порядку, через PHP или Javascript?

РЕДАКТИРОВАТЬ: Извините за отсутствие деталей. Вот некоторый код:

PHP, который генерирует строки

$result = mysql_query("SELECT * FROM `table`");
$i=0;
while ($list = mysql_fetch_array($result))
{
$i++;
$title = $list['title'];
$price = $list['price'];
$plu = $list['plu'];

?>

<tr id="row<?php echo $i; ?>"><td><input type="hidden" name="title<?php echo $i; ?>"     value="<?php echo $title; ?>"></td></tr>
<tr><td><input type="hidden" name="price<?php echo $i; ?>" value="<?php echo $price; ?>"></td></tr>
<tr><td><input type="hidden" name="plu<?php echo $i; ?>" value="<?php echo $plu; ?>">        </td></tr>

<?php
}
?>

Теперь, если пользователи могут удалять строки, я знаю, что могу точно сказать, сколько их строк, но когда придет время их прочитать и сохранить, чтобы я потерял.

Ответы [ 2 ]

2 голосов
/ 06 декабря 2011

Я не уверен, что вы гарантированно получите их в порядке, в зависимости от местоположения на странице, но так как вы можете сами назвать элементы, вы можете назвать их title[1], title[2], ...

Например:

<input type="hidden" name="title[1]" value="foo">
...
<input type="hidden" name="title[2]" value="bar">

Это позволит вам получить доступ к отправленным элементам в PHP, например:

$_POST['title'][1], $_POST['title'][2], etc.
0 голосов
/ 06 декабря 2011

Вы можете использовать только один или два (для заголовка и цены) скрытого ввода, а скорее отдельные входы для каждого значения ... все, что вам нужно сделать, это использовать некоторые специальные символы, такие как ';', '#', в качестве удалителя для разделениякаждое значение ... и когда пользователь удаляет строку, просто удалите это значение из всей строки .... вы можете легко сделать это, используя javascript ..

, так что в конечном итоге вам придется отправить только один (или два)скрытые значения ...

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