гениально!foreach($_POST['zak'] as $k=>$v):
if( isset($_POST['zak'][$k]
Все правильно, должны выбрать поле заказа и поле количества.Автор оригинала: Савелей
и что.
Как я понял тебе нужно обработать только отмеченные заказы
и проверить количество в заказе, если ноль то ошибка или пропускаем, правильно?
на редкость дебильная конструкцияif(isset($_POST['kol'][$k]) && !empty($_POST['kol'][$k]) ):
0,Автор оригинала: *****
на редкость дебильная конструкция
foreach($_POST['zak'] as $k=>$v) echo "$k, ".$_POST['kol'][$k]."<br>";
что выводит?
<?php $i=0;
echo '<h1 align="center">Выберите изделие</h1>';
echo '<table width="100%" cellspacing="0" cellpadding="3">';
echo '<form action="do.php" method="post" name="selitem">';
while($str=@mysql_fetch_array($result)) {
if ($i==0) {echo "<tr>";}
echo "<td>"; echo '<table cellspacing="0" cellpadding="3">';
echo '<tr><td><img src="img/'.$str['img1'].'" alt=\''.$str['name'].'\' height=100 style="border:solid 4px #c0c0c0;"></td></tr>';
echo "<tr><td>" . $str ['name'] . "</td></tr>"; echo "<tr><td>Арт.: " . $str ['art'] . "</td></tr>";
echo "<tr><td>Вес: " . $str ['wei'] . "</td></tr>";
echo '<tr><td>Кол-во: <input type="text" maxLength="2" size="1.5" name="kol[]"></td></tr>';
echo '<tr><td>Заказать: <input type="checkbox" name="zak[]" value="' . $str ['art'] . '"></td></tr>';
echo "</table>";
echo '</td>';
$i++;
if ($i==4) {
echo "</tr>";
$i=0;
}
}
echo '</table>';
echo '<input type="submit" name="submit" value="Заказать"></form></p>';
echo '<br>'; ?>
<?php
foreach($_POST['zak'] as $k=>$v) echo "$k, ".$_POST['kol'][$k]."<br>";
$a = $_POST['zak'];
$b = $_POST ['kol'];
$mess .= "<table border=1><tr><td>Артикул</td>";
foreach ($a as $v) {
$mess .= "<td>";
$mess .= $v;
$mess .= "</td>"; }
$mess .= "</tr><tr><td>Кол-во</td>";
foreach ($b as $g) {
if (!$g == "") { $mess .= "<td>";
$mess .= $g; $mess .= "</td>"; } }
$mess .= "</tr></table>";
echo "<br>";
echo "Ваш заказ" . $mess;
?>
а в чем проблема то, просил привести вес код с которым я работаюАвтор оригинала: *****
dvijaya
скажи, ты русский язык понимаешь?
Прописал индексы, ничего не изменилось. Выводит такжеАвтор оригинала: *****
хотя на вывод это влиять не должно.
хоть что-то, да должно вывестись
echo '<tr><td>Кол-во: <input type="text" maxLength="2" size="2" name="kol['.$k.']"></td></tr>';
echo '<tr><td>Заказать: <input type="checkbox" name="zak['.$k.']" value="' . $str ['_art'] . '"></td></tr>';
foreach($_POST['zak'] as $k=>$v) echo "$k, ".$_POST['kol'][$k]."<br>";
<h1 align="center">Выберите изделие</h1>
<table width="100%" cellspacing="0" cellpadding="3">
<form action="do.php" method="post" name="selitem">
<tr><td><table cellspacing="0" cellpadding="3">
<tr><td><img src="img/1191670219-1661.jpg" alt='foto' height=100 style="border:solid 4px #c0c0c0;"></td></tr>
<tr><td>изделие №1</td></tr>
<tr><td>Арт.: 1661001</td></tr>
<tr><td>Вес: 0.8</td></tr>
<tr><td>Кол-во: <input type="text" maxLength="2" size="2" name="kol[]"></td></tr>
<tr><td>Заказать: <input type="checkbox" name="zak[]" value="1661001"></td></tr></table></td>
<td><table cellspacing="0" cellpadding="3">
<tr><td><img src="img/th_1191670208-1662.jpg" alt='foto' height=100 style="border:solid 4px #c0c0c0;"></td></tr>
<tr><td>изделие №2</td></tr><tr>
<td>Арт.: 1662001</td></tr>
<tr><td>Вес: 1.2</td></tr>
<tr><td>Кол-во: <input type="text" maxLength="2" size="2" name="kol[]"></td></tr>
<tr><td>Заказать: <input type="checkbox" name="zak[]" value="1662001"></td></tr>
</table></td>
я закрою тему.name="kol[]"