<?
if (isset($_POST['folder']))
{
$folder=$_POST['folder'];
foreach($folder as $ff)
{
echo $ff;
}
}
$file = "ff";
echo "<form action=\"test2.php\" method=\"post\">";
echo "<INPUT TYPE=IMAGE SRC=\"folder.jpeg\" name=\"folder[]\" VALUE=\"$file\">$file<br>";
?>
при нажатии по картинке вместо того, чтобы обновиться странице и написать мне ff вверху появляются рандомные цифры, помогите пож. чтобы вместо цифр при нажатии на картинку появлялось имя папки
Спустя 4 минуты, 19 секунд (17.05.2011 - 14:26) Игорь_Vasinsky написал(а):
Цитата |
echo "$ff"; |
больно не смотрел, но вот что в глаза кинулось - это ты то что переменные в ковычках выносишь.
Спустя 32 секунды (17.05.2011 - 14:27) Gradus написал(а):
foreach($folder as $ff=>$val)
{
echo $val;
}
Спустя 8 минут, 11 секунд (17.05.2011 - 14:35) svolota написал(а):
Цитата (Gradus @ 17.05.2011 - 11:27) |
foreach($folder as $ff=>$val) |
всё равно цифры вместо "ff"
![sad.gif](http://phpforum.ru/html/emoticons/sad.gif)
Спустя 8 минут, 32 секунды (17.05.2011 - 14:43) Krevedko написал(а):
echo "<INPUT TYPE=IMAGE SRC=\"folder.jpeg\" name=\"folder[]\" VALUE=\"$file\">$file<br>";
мазохист ? )) и почему name="folder[]" а не name="folder" ?
мазохист ? )) и почему name="folder[]" а не name="folder" ?
Спустя 56 секунд (17.05.2011 - 14:44) Snus написал(а):
svolota
Во-первых, возьми себе за правило echo обрамлять одинарными кавычками.
Во-вторых - посмотри что у тебя приходит в $_POST['folder']
Во-первых, возьми себе за правило echo обрамлять одинарными кавычками.
<?php
if(!empty($_POST['folder']))
foreach($_POST['folder'] as $val)
if(!empty($val)) echo $val.'<br />';
$file = 'ff';
echo '<form action="'.$_SERVER['PHP_SELF'].'" method="post">';
echo '<input type="IMAGE" SRC="folder.jpeg" name="folder[]" VALUE="'.$file.'" />'.$file.'<br/>';
echo '</form>';
?>
Во-вторых - посмотри что у тебя приходит в $_POST['folder']
Array
(
[0] => 0
[1] => 0
[2] => ff
)
Спустя 1 минута, 54 секунды (17.05.2011 - 14:46) Krevedko написал(а):
вместо
echo "<INPUT TYPE=IMAGE SRC=\"folder.jpeg\" name=\"folder[]\" VALUE=\"$file\">$file<br>";
можно написать (и нужно)
echo '<INPUT TYPE=IMAGE SRC="folder.jpeg" name="folder" VALUE="' . $file . '">' . $file . '<br>';
echo "<INPUT TYPE=IMAGE SRC=\"folder.jpeg\" name=\"folder[]\" VALUE=\"$file\">$file<br>";
можно написать (и нужно)
echo '<INPUT TYPE=IMAGE SRC="folder.jpeg" name="folder" VALUE="' . $file . '">' . $file . '<br>';
Спустя 2 минуты, 14 секунд (17.05.2011 - 14:48) svolota написал(а):
Цитата (Snus @ 17.05.2011 - 11:44) |
svolota Во-первых, возьми себе за правило echo обрамлять одинарными кавычками. <?php Во-вторых - посмотри что у тебя приходит в $_POST['folder'] Array |
Уррря теперь появилось 2 строчки циферок а фф так и не нарисовалось
![laugh.gif](http://phpforum.ru/html/emoticons/laugh.gif)
Спустя 1 минута, 45 секунд (17.05.2011 - 14:50) Krevedko написал(а):
я тебе уже сказал, что надо сделать. зачем квадратные скобки ??
Спустя 3 минуты, 30 секунд (17.05.2011 - 14:54) Snus написал(а):
Цитата (svolota @ 17.05.2011 - 11:48) |
Уррря теперь появилось 2 строчки циферок а фф так и не нарисовалось laugh.gif , мб есть ещё идеи? |
Оставь свое остроумие при себе, коль помощи хочешь. Твой код на уровне 3 класса школы написан. Я пытался намекнуть тебе, ты не понял. Хочешь правильной работы передавай свои значение формы через hidden input
<?php
if(!empty($_POST['folder']))
foreach($_POST['folder'] as $val)
echo $val.'<br />';
$file = 'ff';
echo '<form action="'.$_SERVER['PHP_SELF'].'" method="post">';
echo '<input type="hidden" name="folder[]" value="'.$file.'" />';
echo '<input type="IMAGE" SRC="folder.jpeg" VALUE="кнопко" />'.$file.'<br />';
echo '</form>';
?>
Спустя 1 минута, 36 секунд (17.05.2011 - 14:55) Krevedko написал(а):
не совсем понял зачем тут перебор в цикле ? вроде одно значение получаем. почему не написать
<?php
if(!empty($_POST['folder']))
echo $_POST['folder'].'<br />';
$file = 'ff';
echo '<form action="'.$_SERVER['PHP_SELF'].'" method="post">';
echo '<input type="IMAGE" SRC="folder.jpeg" name="folder" VALUE="'.$file.'" />'.$file.'<br/>';
echo '</form>';?>
Спустя 4 минуты, 45 секунд (17.05.2011 - 15:00) svolota написал(а):
Цитата (Krevedko @ 17.05.2011 - 11:55) |
не совсем понял зачем тут перебор в цикле ? вроде одно значение получаем. почему не написать
|
<?
if (isset($_POST['folder']))
{
$folder=$_POST['folder'];
echo $folder.'<br>';
echo 'работает';
}
else echo 'не работает';
$file = 'ff';
echo '<form action="test2.php" method="post">';
echo '<INPUT TYPE=IMAGE SRC="folder.jpeg" name="folder" VALUE="'.$file.'">'.$file.'<br>';
?>
"не работает"
![sad.gif](http://phpforum.ru/html/emoticons/sad.gif)
Спустя 5 минут, 34 секунды (17.05.2011 - 15:06) svolota написал(а):
Цитата (Snus @ 17.05.2011 - 11:54) | ||
Оставь свое остроумие при себе, коль помощи хочешь. Твой код на уровне 3 класса школы написан. Я пытался намекнуть тебе, ты не понял. Хочешь правильной работы передавай свои значение формы через hidden input <?php |
Спс, работает, сори не туда тыркнул карму =( исправлюсь, по поводу 3 класса - может быть, но я писать начал только месяц назад.
Спустя 12 минут, 17 секунд (17.05.2011 - 15:18) inpost написал(а):
svolota
Не используй type=IMAGE, проблемы в ИЕ, проблемы при передачи между сайтами, может будешь дальше изучать на Ирбисе как всё работает, там тоже пока будут. Делай сразу на type="submit".
Не используй type=IMAGE, проблемы в ИЕ, проблемы при передачи между сайтами, может будешь дальше изучать на Ирбисе как всё работает, там тоже пока будут. Делай сразу на type="submit".