[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Как убрать с формы несколько картинок
Lightt
Есть 3 картинки, которые являются кнопками, при нажатии на картинку, она должна исчезнуть.
Код такой -
 <?php 
//убираем картинки с экрана
if (isset($_POST['Picture1_x'], $_POST['Picture1_y']))
{
$Card1 = "none";
}

if (isset($_POST['Picture2_x'], $_POST['Picture2_y']))
{
$Card2 = "none";
}

if (isset($_POST['Picture3_x'], $_POST['Picture3_y']))
{
$Card3 = "none";
}

//возвращаем картинки
if (isset ($_POST['knop']))
{
$Card1 = "";
$Card2 = "";
$Card3 = "";
}
?>



<form method="POST">
<input
type="image" src="images/1.jpg" name="Picture1" style="display:<?php echo $Card1?>">
<input
type="image" src="images/2.jpg" name="Picture2" style="display:<?php echo $Card2?>">
<input
type="image" src="images/3.jpg" name="Picture3" style="display:<?php echo $Card3?>">
<input
type="submit" name="knop" value="Обновить">
</form>


Убирается только одна картинка, надо как то сделать чтоб запоминалось какая картинка уже убрана. И убрать следующую.
И, может можно уменьшить такой код? Выглядит как то громоздко, много повторяющихся значений.



Спустя 13 минут, 43 секунды (12.06.2011 - 17:36) nugle написал(а):
Lightt
а что мешает сделать это на javascript?

Спустя 18 секунд (12.06.2011 - 17:37) inpost написал(а):
Lightt
если на PHP, то в сессию заноси убранные картинки smile.gif

Спустя 28 минут, 44 секунды (12.06.2011 - 18:05) Lightt написал(а):
nugle
Мешает отсутствие знаний на javascript =)
Ну и просто интересно сделать это на php =)

inpost
Догадывался что ими... но как именно сделать не пойму... мало с ними знаком.

P.s. немного переделал код.. на такой -

 <?php 
$mass = range (1,3); //кол. картинок

//убираем картинки с экрана

if (isset($_POST['Picture1_x'], $_POST['Picture1_y']))
{
$Card1 = "none";
}

if (isset($_POST['Picture2_x'], $_POST['Picture2_y']))
{
$Card2 = "none";
}

if (isset($_POST['Picture3_x'], $_POST['Picture3_y']))
{
$Card3 = "none";
}

//возвращаем картинки
if (isset ($_POST['knop']))
{
$Card1 = "";
$Card2 = "";
$Card3 = "";
}
?>

<form method="POST">
<?php foreach ($mass as $number):?>
<input type="image" src="images/<?php echo $number;?>.jpg" name="<?php echo "Picture".$number;?>" style="display:<?php echo ???????????????????????? ;?>">
<?php endforeach ?>
<input type="submit" name="knop" value="Обновить">
</
form>


Но теперь не пойму что надо написать вот тут -
<?php echo ????????????????????????  ;?>

что бы работало условие -
 if (isset($_POST['Picture1_x'], $_POST['Picture1_y']))	
{
$Card1 = "none";
}

потому что если ставлю
display:<?php echo $number  ;?>

Получается none1 и такое условие не срабатывает.

Спустя 1 час, 17 минут, 33 секунды (12.06.2011 - 19:23) inpost написал(а):
Lightt
Я так и не увидел сессию у тебя в коде. Сессия - обычный массив, который передаётся между страницами, каждый раз заносишь запись в сессию, а уже проверку делаешь не с $_POST, а именно с сессией: $_SESSION!
Быстрый ответ:

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