[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: не передаётся name при передаче через type=image
svolota
test2.php
<?	
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)
{
echo $val;
}

всё равно цифры вместо "ff" 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" ?

Спустя 56 секунд (17.05.2011 - 14:44) Snus написал(а):
svolota
Во-первых, возьми себе за правило 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>';

Спустя 2 минуты, 14 секунд (17.05.2011 - 14:48) svolota написал(а):
Цитата (Snus @ 17.05.2011 - 11:44)
svolota
Во-первых, возьми себе за правило 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
)

Уррря теперь появилось 2 строчки циферок а фф так и не нарисовалось 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)
не совсем понял зачем тут перебор в цикле ? вроде одно значение получаем. почему не написать


<?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>';?>

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

Спустя 5 минут, 34 секунды (17.05.2011 - 15:06) svolota написал(а):
Цитата (Snus @ 17.05.2011 - 11:54)
Цитата (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>';
?>

Спс, работает, сори не туда тыркнул карму =( исправлюсь, по поводу 3 класса - может быть, но я писать начал только месяц назад.

Спустя 12 минут, 17 секунд (17.05.2011 - 15:18) inpost написал(а):
svolota
Не используй type=IMAGE, проблемы в ИЕ, проблемы при передачи между сайтами, может будешь дальше изучать на Ирбисе как всё работает, там тоже пока будут. Делай сразу на type="submit".
Быстрый ответ:

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