Вместо текста пишет "vc"

Bross

Новичок
Вместо текста пишет "vc"

Доброго времени суток. Возникла одна проблемка.

Ситуация: Сайт на php. Есть там одна страничка, где можно выбирать каталога обьект для "приобретения". Вторая страничка открывается с помощью формы из первой странички, оттудаже импортируются названия обьектов. Есть ещё скрипт, который должен записывать название обьекта и другую, вводимую на второй страничке информацию в текстовый файл.

Проблема: в текстовый файл записывается только "vc".

В чём косяк?
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
Здесь телепатов нет.
Займись отдакой своих скриптов.
Причем самостоятельно.
Общие рекомендации здесь
phpfaq.ru/debug
 

Bross

Новичок
Понятно. всё...проверил, ошибок нет.
Просто я думал, у кого-то встречал подобное "VC"
 

Wicked

Новичок
ошибки - они ведь разные бывают

начинай смотреть, что содержится в переменной, которая пишется в файл; что хранится в переменных, из которых она получается; что содержится в массивах $_GET и $_POST и т.д.
 

Ivanov

Новичок
может где присваивается переменой перед записью это значение vc, попробуй через поиск в своем редакторе найти строчку vc в коде скрипта
 

varan

Б̈́̈̽ͮͣ̈Л̩̲̮̻̤̹͓ДͦЖ̯̙̭̥̑͆А͇̠̱͓͇̾ͨД͙͈̰̳͈͛ͅ
наверно имелось в виду wc
 

Bross

Новичок
Нигде не присваивается vc
-----
неа, именно vc
-----
я не спец...но код, походу вообще не отлажен:

<?php
echo "Ваша корзина:";
foreach ($_REQUEST as $name => $value)
switch ($value)
{
case "ras1":
echo "<p> $name";
break;
case "ras2":
echo "<p> $name";
break;
case "ras3":
echo "<p> $name";
break;
case "ras4":
echo "<p> $name";
break;
case "ras5":
echo "<p> $name";
break;
case "ras6":
echo "<p> $name";
break;
case "ras7":
echo "<p> $name";
break;
case "ras8":
echo "<p> $name";
break;
}
$filename= 'zakaz.txt';
$somecontent = "$name\n";

if (is_writable($filename)) {
fwrite().
if (!$handle = fopen($filename, 'w')) {
echo "Не могу открыть файл ($filename)";
exit;
}
if (fwrite($handle, $somecontent) === FALSE) {

exit;
}
fclose($handle);

}
?>

Надо как-то из цикла switch вытянуть переменную $name...а как сделать - хз. Выяснил простым вызовом этой переменной до, записи в текст. файл. ПОказывает vc
 

varan

Б̈́̈̽ͮͣ̈Л̩̲̮̻̤̹͓ДͦЖ̯̙̭̥̑͆А͇̠̱͓͇̾ͨД͙͈̰̳͈͛ͅ
что за china-style говнокод?
 

Фанат

oncle terrible
Команда форума
жесть жесточайшая.
кто-нибудь понял смысл свича?

аффтар, если в самом начале написать
var_dump($_REQUEST);
, то нужные значения выводятся?
 

Wicked

Новичок
foreach ($_REQUEST as $name => $value) ...
$somecontent = "$name\n";
fwrite($handle, $somecontent)

хм... у автора большой беспорядок в голове :)
 

Bross

Новичок
Автор оригинала: Wicked
foreach ($_REQUEST as $name => $value) ...
$somecontent = "$name\n";
fwrite($handle, $somecontent)

хм... у автора большой беспорядок в голове :)
foreach ($_REQUEST as $name => $value) - экспорт данных из предыдущей страницы, где $name идентифицируется значением $value.




fwrite($handle, $somecontent) - тут что-то?

-~{}~ 02.11.09 08:42:

Автор оригинала: *****
жесть жесточайшая.
кто-нибудь понял смысл свича?

аффтар, если в самом начале написать
var_dump($_REQUEST);
, то нужные значения выводятся?
дело в том, что свитч обрабатывает значения, экспортированные с предыдущей страницы, с помощью формы.

ras1 - значение, $name - как раз это и нужно записать в текстовый файл.

Может для наглядности показать ту страницу?
 

Beavis

Banned
Bross
тебе вопрос задали, ответь сначала, потом задавай свои
 

Bross

Новичок
Автор оригинала: *****
жесть жесточайшая.
кто-нибудь понял смысл свича?

аффтар, если в самом начале написать
var_dump($_REQUEST);
, то нужные значения выводятся?

array(4) { ["ContiRaceAttack_Slick_-_120/70_R_17_TL_NHS_-_Soft
"]=> string(4) "ras1" ["ContiRaceAttack_Slick_-_180/55_R_17_TL_NHS__-_Soft
"]=> string(4) "ras3" ["01"]=> string(9) "В корзину" ["vc"]=> string(2) "12" }

то, что вывелось
 

varan

Б̈́̈̽ͮͣ̈Л̩̲̮̻̤̹͓ДͦЖ̯̙̭̥̑͆А͇̠̱͓͇̾ͨД͙͈̰̳͈͛ͅ
ну, ты перебираешь массив в цикле, соответственно в переменной $name после цикла останется последнее: "vc"
 

Bross

Новичок
Дело в том, что там нет вообще vc.

даже если сделать вот так (без выбора):
<form action="buy2.php" method="post" content-type="windows-1251">

<input type="submit" input name="" value="" size="30" />

</form>

выдаёт:

array(1) { ["vc"]=> string(2) "12" }
 

varan

Б̈́̈̽ͮͣ̈Л̩̲̮̻̤̹͓ДͦЖ̯̙̭̥̑͆А͇̠̱͓͇̾ͨД͙͈̰̳͈͛ͅ
+1

видимо vc в куках
 

Bross

Новичок
Результат:

array(2) { ["ContiRaceAttack_Slick_-_120/70_R_17_TL_NHS_-_Soft"]=> string(4) "ras1" ["01"]=> string(9) "В корзину" }

а в документе пусто
 
Сверху