У меня есть страница с таблицей HTML с новостями (NIEUWSBERICHT), фотографиями (IMAGE) и объявлениями (RECLAME). На этой странице пользователь может организовать эти элементы, добавив к ним pagenumber. После сохранения pagenumbers в db, элементы с pagenumber будут транслироваться в редакции cablenewspaper (или как вы это называете на английском языке), что является конечной целью. В таблице HTML также отображаются внешние ключи, которые мне нужны для моих запросов.Как собрать данные из динамической таблицы HTML
Там есть образ HTML таблицы по адресу:
Моей проблемы: как я могу получить данные из приведенных выше таблиц HTML после отправки формы?
Я хочу получить 2 типа запросов типа (например, ключи соответствуют картинке выше):
UPDATE NIEUWSBERICHT SET pagenumber = 2 WHERE nieuwsbericht_id = 53
UPDATE NIEUWSBERICHT SET pagenumber = 3 WHERE nieuwsbericht_id = 56
UPDATE NIEUWSBERICHT SET pagenumber = 6 WHERE nieuwsbericht_id = 62
и
UPDATE IMAGE SET pagenumber = 7 WHERE image_id = 19
Что делает его трудным для меня является то, что HTML таблица динамически наращивается (в PHP), а число строк является переменной. См. Список ниже. Как-то я думаю, было бы лучше, если бы я отпустил динамическое построение таблицы и начал использовать массивы для хранения всех переменных вместо «$ cell». Или, может быть, я могу каким-то образом получить значение параметра «PageNo» на экране, получить несколько значений, например, на картинке. PageNo в первой строке получает значения 20 и 8, которые я могу использовать в запросе. Aahhhrrg, я просто не знаю, как продолжить. Кто-нибудь, пожалуйста?
// Get column names //
$fields_num = mysql_num_fields($result);
echo "<h1>Create edition {$table}</h1>";
echo "<table border='1'><tr>";
for($i=0; $i<$fields_num; $i++)
{
$field = mysql_fetch_field($result);
echo "<td>{$field->name}</td>";
}
echo "<td>PageNo</td>";
echo "</tr>\n";
// Show query result //
while($row = mysql_fetch_array($result, MYSQL_ASSOC))
{
echo "<tr>";
foreach($row as $cell)
echo "<td>$cell</td>";
echo "<td> <select name='paginanummer'>
<option></option>
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
<option>5</option>
<option>6</option>
<option>7</option>
<option>8</option>
<option>9</option>
<option>10</option>
</select></td>";
echo "</tr>\n";
}
Ничего себе, это стало довольно рассказом. Надеюсь, я сделал все правильно.
Наличие HTML-версии таблицы было бы полезно для получения точного решения кода. Один из способов, которым люди внедряют «живой» код (против изображений) - использовать службу, например, jsfiddle.net. Проверьте это - довольно классный материал. Кроме того, вопрос: можете ли вы использовать jQuery или это должно быть чистым JS? – buley
Мне не очень понятно, хотите ли вы, чтобы это была простая форма, которую вы обрабатываете с помощью PHP, или что это должен быть вызов AJAX. –
@ RickKuipers хорошая вещь. JiM_i, пытаетесь ли вы прочитать результаты формы через объект php '$ _POST' или проанализировать значения в браузере? – buley