[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Вставка нескольких строк со страницы
beabss
Всем привет! Подскажите пожалуйста как написать скрипт чтобы вставлять не одну а все имеющиеся строки на странице? Пляс несколько переменных переданных GETом с другой страницы и глобально дату с временем.



Спустя 1 час, 50 минут, 56 секунд (18.04.2011 - 10:18) molchun201 написал(а):
blink.gif
quest("Not correct, try again");

Спустя 15 минут, 23 секунды (18.04.2011 - 10:33) beabss написал(а):
Цитата (molchun201 @ 18.04.2011 - 07:18)
blink.gif
quest("Not correct, try again");

А можно поподробнее. Я только начал изучение и это мой первый проект.

Спустя 24 минуты, 43 секунды (18.04.2011 - 10:58) waldicom написал(а):
Что за строки? Откуда они должны вставляться? И куда они должны вставляться?

Спустя 1 час, 12 минут, 4 секунды (18.04.2011 - 12:10) beabss написал(а):
Цитата (waldicom @ 18.04.2011 - 07:58)
Что за строки? Откуда они должны вставляться? И куда они должны вставляться?

Из базы данных в цикле выводится ассортимент напротив каждой позиции ставим checkbox и после проставления галок записываем все в другую таблицу каждую строку отдельно. пример www.obed-kmv.ru

Спустя 7 минут, 43 секунды (18.04.2011 - 12:18) waldicom написал(а):
смотреть в сторону
$result = mysql_query("SELECT blabla, blublu FROM table1");
if($result){
while($row = mysql_fetch_assoc($result)){
echo '<input type="checkbox" ... />' . $row['blabla'] . ', ' . $row['blublu] . '<br/>;
}
}

Спустя 20 минут, 9 секунд (18.04.2011 - 12:38) beabss написал(а):
ок с этим все понятно. А как теперь сделать обработку для добавления новых строк в базу данных. Причем только строк в которых были отмечены checkbox?

Спустя 8 минут, 38 секунд (18.04.2011 - 12:46) waldicom написал(а):
Checkbox'ам надо давать имена, которые позволят определить, что был выбран именно этот checkbox. Давать имена можно в таком виде

<input type="checkbox" name="order[123]" value="987">
<input type="checkbox" name="order[124]" value="987">
<input type="checkbox" name="order[125]" value="987">
причем 123,124,125 - это уникальные признаки конкретной строки (обычно primary key).

Спустя 29 минут, 27 секунд (18.04.2011 - 13:16) beabss написал(а):
Вот что у меня получилось
Каждой строке с наименованием товара был присвоен checkbox с id этого товара в БД.

Возникает вопрос. как теперь весь этот массив данных который выкатился на странице передать обработчику
чтобы записать новые строки в бд.

строк порядка 500


$assort = mysql_query ("SELECT * FROM products WHERE chanel_id = '$point[chanel_id]'");
do
{ $input = "<input type='checkbox' name='$assortiment[ID]' value='yes'>";
if (isset($assortiment['ID']))
{
echo
" <table>
<tr>
<td width=100%>
$assortiment[short_name]
</td>
<td>
$input
</td>
</tr>
</table>
";
}

}

while ($assortiment = mysql_fetch_array ($assort));

?>


Спустя 15 минут, 35 секунд (18.04.2011 - 13:31) waldicom написал(а):
Цитата (beabss @ 18.04.2011 - 11:16)
как теперь весь этот массив данных который выкатился на странице передать обработчику
чтобы записать новые строки в бд

поставить вокргу всего этого <form> ... </form>
И насчет имени: так тоже конечно можно, но тогда приримающий скрипт должен будет проходить по всему массиву $_POST. Лучше сделать с массивом, как я показал (хотя и другие возможности есть).

$assortiment[ID] - так лучше не писать, лучше так: $assortiment['ID']. Иначе php генерирует предупреждения.

Спустя 16 минут, 12 секунд (18.04.2011 - 13:48) beabss написал(а):
Ок сделал как сказали. Теперь я так понимаю необходимо вставить кнопочку. Наверное надо сделать темповый файл куда записывается вся инфа и потом вставлять в бд. Или как?

Спустя 18 часов, 52 минуты, 32 секунды (19.04.2011 - 08:40) beabss написал(а):
В общем получилось следующее.
Но не получается передать в обработчик значение Checkbox
И как передать в обработчик остальные строки чтобы они записывались в бд
так как передаются только значения первой строки.
Прости конечно за ламерство.

include "modules/bd.php";
include "modules/valid.php";
if (isset($_GET['point'])) {$code_1c = $_point['point'];}
if (isset($_GET['user_cod'])) {$user_code = $_GET['user_cod'];}

$us = mysql_query ("SELECT user_name FROM users WHERE code = '$user_code'");
$user = mysql_fetch_array($us);
$po = mysql_query ("SELECT * FROM point WHERE code_1c = '$point'");
$point = mysql_fetch_array($po);
printf ("<br>Имя пользователя: %s ", $user[user_name]);
printf ("<br>Торговая точка: <br>%s ", $point[name]);
printf ("<br>Идентификатор: %s ", $user_code);
$point_code = $point['code_1c'];
$assort = mysql_query ("SELECT * FROM products WHERE chanel_id = '$point[chanel_id]'");
$prod_id = $assortiment[id];
printf ($assortiment[id]);
do
{
if (isset($assortiment['ID']))
{
$prod_id = $assortiment[ID];
$prod_ean = $assortiment[EAN_code];
echo
" <table>
<tr>
<td width=100%>
$assortiment[short_name]
</td>
<td>
<input type=checkbox name=\"$assortiment[ID]\" checked value=\"1\">
</td>
</tr>
</table>

";
}
}

while ($assortiment = mysql_fetch_array ($assort));
?>
</td>

</tr>
</table>
<div hidden>

<input value="<?php echo $user_code ?>" name=user_code></input>
<input value="<?php echo $point_code ?>" name=point_id></input>
<input value="<?php echo $prod_id ?>" name=prod_id></input>
<input value="<?php echo $prod_ean ?>" name=prod_ean></input>
<input value="<?php echo $input ?>" name=input></input>
<input value=checked name=check></input>
</div>
<input type="submit" value="Записать">
</form>

</div>
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.