"<input type=text name='kol[".$f['id']."]' size=5>"
пишу:
".$_POST['kol['.$f[id].']']." - неполучаеться. Помогите!
Спустя 7 минут, 19 секунд (2.03.2010 - 22:20) Lenarfate написал(а):
может быть все-таки массив правильно записать так
$kol['f']['id']
Спустя 4 минуты, 11 секунд (2.03.2010 - 22:24) RuslanMRP написал(а):
Lenarfate
у меня чекбоксы в массиве
<input type=checkbox name=Arr[] value=".$f['id'].">
.......
я понимаю как массив записывать.
как обработать именно эту переменную
"<input type=text name='kol[".$f['id']."]' size=5>"
у меня чекбоксы в массиве
<input type=checkbox name=Arr[] value=".$f['id'].">
.......
я понимаю как массив записывать.
как обработать именно эту переменную
"<input type=text name='kol[".$f['id']."]' size=5>"
Спустя 11 минут, 52 секунды (2.03.2010 - 22:36) Lenarfate написал(а):
ты ее инициализовал?
Спустя 4 минуты, 18 секунд (2.03.2010 - 22:41) RuslanMRP написал(а):
Lenarfate
прости, не понял! Я только навичек, объясни обычными словами

Спустя 13 минут, 6 секунд (2.03.2010 - 22:54) Lenarfate написал(а):
что то вроде
напиши до формы. и вообще, какую конкретно ошибку тебе выдает php?
$kol = !empty($_POST['kol']) ? $_POST['kol'] : null;
напиши до формы. и вообще, какую конкретно ошибку тебе выдает php?
Спустя 7 минут, 2 секунды (2.03.2010 - 23:01) DedMorozzz написал(а):
Цитата |
"<input type=text name='kol[".$f['id']."]' size=5>" |
у тя кавычка перед кол, закрываеться кавычкой перед АЙДИ. экранируй. ПРимерно так:
"<input type=text name='kol[".$f[\'id\']."]' size=5>"
"<input type=text name='kol[".$f[\'id\']."]' size=5>"
Спустя 2 минуты, 22 секунды (2.03.2010 - 23:03) Lenarfate написал(а):
Цитата |
у тя кавычка перед кол, закрываеться кавычкой перед АЙДИ |
у гаженный медведь, а я не заметил))позор мне

Спустя 2 минуты, 3 секунды (2.03.2010 - 23:05) RuslanMRP написал(а):
Lenarfate
на проверку существования
if(isset($_POST['kol[.$f[id].]']))
{
echo "Ошибка";
}
она пишет что есть.
И в сессию я ее заношу
$_SESSION['kol'.$f['id']]=$_POST['kol'.$f['id']];
в файле- kol|a:4:{i:3;s:2:"34";i:4;s:1:"5";i:5;s:0:"";i:6;s:0:"";}
но не выводит эту переменную.
<td align='center'>".$_POST['kol[.$f[id].]']."</td>";
на проверку существования
if(isset($_POST['kol[.$f[id].]']))
{
echo "Ошибка";
}
она пишет что есть.
И в сессию я ее заношу
$_SESSION['kol'.$f['id']]=$_POST['kol'.$f['id']];
в файле- kol|a:4:{i:3;s:2:"34";i:4;s:1:"5";i:5;s:0:"";i:6;s:0:"";}
но не выводит эту переменную.
<td align='center'>".$_POST['kol[.$f[id].]']."</td>";
Спустя 4 минуты, 46 секунд (2.03.2010 - 23:10) RuslanMRP написал(а):
DedMorozzz
Ругаеться
Warning: Unexpected character in input: '\' (ASCII=92) state=1 in Z:\home\localhost\www\diplomnaia\php\indexCD.php on line 163
Parse error: syntax error, unexpected T_STRING, expecting ']' in Z:\home\localhost\www\diplomnaia\php\indexCD.php on line 163
Ругаеться
Warning: Unexpected character in input: '\' (ASCII=92) state=1 in Z:\home\localhost\www\diplomnaia\php\indexCD.php on line 163
Parse error: syntax error, unexpected T_STRING, expecting ']' in Z:\home\localhost\www\diplomnaia\php\indexCD.php on line 163
Спустя 31 минута, 39 секунд (2.03.2010 - 23:42) RuslanMRP написал(а):
Lenarfate
Убрал ковычки перед id
"<input type=text name='kol[".$f[id]."]' size=5>"
как будет выглядить переменная для вывода?
Убрал ковычки перед id
"<input type=text name='kol[".$f[id]."]' size=5>"
как будет выглядить переменная для вывода?
Спустя 6 минут, 41 секунда (2.03.2010 - 23:48) Lenarfate написал(а):
не надо их убирать, надо было экранизировать. выложи весь код. только пропусти его через
$vot tak

Спустя 4 минуты, 20 секунд (2.03.2010 - 23:53) DedMorozzz написал(а):
а зачем точки перед и после $f? Напиши так:
'kol["$f[\'id\']"]' . Или точки имели какой-то сакрально-ритуальный смысл? =)
'kol["$f[\'id\']"]' . Или точки имели какой-то сакрально-ритуальный смысл? =)
Спустя 1 минута, 47 секунд (2.03.2010 - 23:54) RuslanMRP написал(а):
Lenarfate
файл1:
файл2:
файл1:
<?
include "options.php";
if(!mysql_connect($host,$USER,$PASSWD))
{
echo "<h1>Ошибка сервера MySql.</h1>";
exit;
}
echo $_SESSION['fio'];
mysql_select_db($DB);
echo "<table border=1 width=100%>";
$r=mysql_query("select * from tovar where cat = 'CD'");
echo "<table border=1 width=100%>";
echo "<form method=POST action=index1.php>";
echo "<tr><td bgcolor=#FFA07A>наименование</td><td bgcolor=#FFA07A>Цена</td><td bgcolor=#FFA07A
align='center'>Отметка</td><td bgcolor=#FFA07A align='center'>Кол-во(штук)</td></tr>";
for ($i=0; $i<mysql_num_rows($r); $i++)
{
echo "<tr>";
$f=mysql_fetch_array($r);
echo "<td align='left'>$f[opis]</td><td align='right'>$f[price]</td><td><input type=checkbox name=Arr[]
value=".$f['id']."></td><td align='center'><input type=text name='kol[".$f[id]."]' size=5></td></tr>";
}
echo "<tr><td align=center colspan=4><input type=submit name=buy value=заказать></></td></tr>";
echo "</table>";
echo "</form>";
?>
файл2:
<?
include "options.php";
$_SESSION['kol'.$f['id']]=$_POST['kol'.$f['id']];
if(!mysql_connect($SERVER,$USER,$PASSWD))
{
echo "Ошибка";
}
if(isset($_POST["buy"]))
{
$q="select * from tovar where";
foreach($_POST['Arr'] as $k=>$v) $q=$q." (id=$v) or";
$q=substr($q,0,strlen($q)-3);
mysql_select_db($DB);
$r=mysql_query($q);
echo "<table border=1 width=100%>";
echo "<form method=POST action=index11.php name='form'>";
echo "<tr>";
echo "<td colspan='4'>";
?>
<table border=0>
<tr>
<td align="right"><font color="red">*</font>ФИО :</td><td><INPUT TYPE="text" name="fio" size="30"></td>
</tr>
<tr>
<td align="right"><font color="red">*</font>Контактные телефоны :</td><td><INPUT TYPE="text" name="tel" size="30" ></td>
</tr>
</table>
<?
echo "</td>";
echo "</tr>";
echo "<tr><td bgcolor=#FFA07A>наименование</td><td bgcolor=#FFA07A>Цена</td><td bgcolor=#FFA07A align='center'>ВСЕ</td><td
bgcolor=#FFA07A align='center'>Кол-во(штук)</td></tr>";
$sum=0;
for($i; $i<mysql_num_rows($r); $i++)
{
echo "<tr>";
$f=mysql_fetch_array($r);
echo "<td align='left'>$f[opis]</td><td align='right'>$f[price]</td><td><input type=checkbox name=Arr[] value=".$f['id']."
checked></td><td align='center'>".$_POST['kol'['.$f[id].']]."</td>";
$sum+=$f['price']*=$_POST['kol['.$f['id'].']'];
echo "</tr>";
}
echo "<tr><td colspan='4'><input type='submit' name='goo' value='подтвердить' onClick='test(this.form)'></td></tr>";
echo "</form>";
echo "</table>";
echo "Общая сумма заказа: $sum\n";
}
?>
Спустя 2 минуты, 54 секунды (2.03.2010 - 23:57) Lenarfate написал(а):
какой жесткий индусский код))))
Спустя 1 минута, 54 секунды (2.03.2010 - 23:59) RuslanMRP написал(а):
Lenarfate
Извини. Поможешь?

Спустя 3 минуты, 12 секунд (3.03.2010 - 00:02) Lenarfate написал(а):
я бы все сделал по-другому, и тогда не было бы ошибок.
я так понимаю, твоя kol[".$f[id]."] содержит общее кол-во айдишников?

я так понимаю, твоя kol[".$f[id]."] содержит общее кол-во айдишников?
Спустя 5 минут, 50 секунд (3.03.2010 - 00:08) RuslanMRP написал(а):
Lenarfate
Да. + она должна быть привязана с чекбоксами
Да. + она должна быть привязана с чекбоксами
Спустя 5 минут, 34 секунды (3.03.2010 - 00:14) Lenarfate написал(а):
так как ты определяешь изначально, что она должна содержать все id?
Спустя 7 минут, 44 секунды (3.03.2010 - 00:22) RuslanMRP написал(а):
Lenarfate
изначально я писал :
оно все выводило . Т.е те цифры которые я задавал в форме, они и выводились с чекбоксами которые я отмечал.
Но , в сессию я их не мог загнать. Мне сказали что неправельно изначально объявил переменную. Может я все правильно раньше делал?
изначально я писал :
<input type=text name='kol".$f['id']."' size=5>
оно все выводило . Т.е те цифры которые я задавал в форме, они и выводились с чекбоксами которые я отмечал.
<td align='center'>".$_POST['kol'.$f['id']]."</td>
Но , в сессию я их не мог загнать. Мне сказали что неправельно изначально объявил переменную. Может я все правильно раньше делал?
Спустя 6 минут, 56 секунд (3.03.2010 - 00:28) Lenarfate написал(а):
в общем, если хочешь, я сделаю все за тебя, но не бесплатно


Спустя 10 часов, 48 минут, 28 секунд (3.03.2010 - 11:17) RuslanMRP написал(а):
Lenarfate
Спасибо, но это мне надо.
Спасибо, но это мне надо.