[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: POST переменные
RuslanMRP
как обработать эту переменную -

"<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>"


Спустя 11 минут, 52 секунды (2.03.2010 - 22:36) Lenarfate написал(а):
ты ее инициализовал?

Спустя 4 минуты, 18 секунд (2.03.2010 - 22:41) RuslanMRP написал(а):
Lenarfate

smile.gif прости, не понял! Я только навичек, объясни обычными словами

Спустя 13 минут, 6 секунд (2.03.2010 - 22:54) Lenarfate написал(а):
что то вроде
$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>"

Спустя 2 минуты, 22 секунды (2.03.2010 - 23:03) Lenarfate написал(а):
Цитата
у тя кавычка перед кол, закрываеться кавычкой перед АЙДИ

у гаженный медведь, а я не заметил))позор мне mellow.gif

Спустя 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>";

Спустя 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

Спустя 31 минута, 39 секунд (2.03.2010 - 23:42) RuslanMRP написал(а):
Lenarfate


Убрал ковычки перед id

"<input type=text name='kol[".$f[id]."]' size=5>"


как будет выглядить переменная для вывода?

Спустя 6 минут, 41 секунда (2.03.2010 - 23:48) Lenarfate написал(а):
не надо их убирать, надо было экранизировать. выложи весь код. только пропусти его через
$vot tak
smile.gif

Спустя 4 минуты, 20 секунд (2.03.2010 - 23:53) DedMorozzz написал(а):
а зачем точки перед и после $f? Напиши так:
'kol["$f[\'id\']"]' . Или точки имели какой-то сакрально-ритуальный смысл? =)

Спустя 1 минута, 47 секунд (2.03.2010 - 23:54) RuslanMRP написал(а):
Lenarfate


файл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


smile.gif Извини. Поможешь?

Спустя 3 минуты, 12 секунд (3.03.2010 - 00:02) Lenarfate написал(а):
я бы все сделал по-другому, и тогда не было бы ошибок. blink.gif

я так понимаю, твоя 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 написал(а):
в общем, если хочешь, я сделаю все за тебя, но не бесплатно biggrin.gif biggrin.gif

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

Спасибо, но это мне надо.
Быстрый ответ:

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