Изменение и сохранение изображения в области "шапки"

новобранец

Новичок
Друзья ,есть форма, которая показывает доступные картинки и кнопка:
PHP:
    if(isset($_POST['done'])){
        $query=mysqli_query(db_connect(),"SELECT * FROM `img`");
        while($img = mysqli_fetch_assoc($query)){
            echo "<a href='?img={$img['filename']}'><img src={$img['filename']} width='300' height='200'></a>";
        }
          
          
    }


<form method='post'>
        <input type='submit' name='done' value='go'/>
    </form>
нужно чтобы после выбора картинки из списка менялась шапка сайта на нашу картинку.
Код:
<div id="slider">
        <img src="images/area.jpg" width="968" height="266"/>
    </div>
Подскажите пожалуйста, сам додуматься не в состоянии....
 
Последнее редактирование:

AnrDaemon

Продвинутый новичок
Пихать ничего не надо. Надо передавать свой выбор на сервер (если это действительно вопрос про PHP). Из вашего кода я не вижу, где он у вас передаётся.
 

scorpion-ds

Новичок
Ну, если у тебя в "$img['filename']" хранится HTTP ссылка на картинку, то должно работать, но вообще это гавнокод "чистой воды", впадаю в депрессия когда мне такое дают в доработку...
 

новобранец

Новичок
Ну, если у тебя в "$img['filename']" хранится HTTP ссылка на картинку, то должно работать, но вообще это гавнокод "чистой воды", впадаю в депрессия когда мне такое дают в доработку...
Не подскажешь как было бы правильно?Не хочется никого в депрессию вводить)
 

scorpion-ds

Новичок
AnrDaemon, форма там судя по всему урезанная, я вообще не вижу, что она должна отправлять, но в "слайдере" переменная "$img['filename']" по идеи получается из БД, если там есть пол filename, то должно работать. Я так понял, что цикл набирает "список" для слайдера ...
 

новобранец

Новичок
В общем идея была такая...
Я хотел чтоб при нажатии кнопки-"Sуubmit",выводились картинки .Нажав на одну из них мы меняем картинку шапку сайта.В $img['filename'] хранится адрес изображения.Как было бы правильнее написать данную задачу?
 

AnrDaemon

Продвинутый новичок
AnrDaemon, форма там судя по всему урезанная, я вообще не вижу, что она должна отправлять
Я привык верить людям. И не имею привычки додумывать что-то за них.
Когда мне человек говорит "у меня есть вот это", я не вижу причин думать, что он что-то скрывает.
 

AnrDaemon

Продвинутый новичок
В общем идея была такая...
Я хотел чтоб при нажатии кнопки-"Sуubmit",выводились картинки .Нажав на одну из них мы меняем картинку шапку сайта.В $img['filename'] хранится адрес изображения.Как было бы правильнее написать данную задачу?
Для начала надо либо начать давать информацию полностью, либо начать читать ответы.
У вас форма ничего на сервер не передаёт. Если у вас это действительно вся форма.
 

С.

Продвинутый новичок
Там форма и кнопка в ней вовсе ни к чему.
Картинки же ссылкой оформлены.
 

новобранец

Новичок
Для начала надо либо начать давать информацию полностью, либо начать читать ответы.
У вас форма ничего на сервер не передаёт. Если у вас это действительно вся форма.
Тут передается через $_GET ,форма только активирует скрипт.
Благодаря <a href='?img={$img['filename']}'><img src={$img['filename']} width='300' height='200'></a> мы записываем в массив $_GET -путь к нашему изображению.Далее, я хотел, на основе данных массива $_GET изменить картинку тут
Код:
<div id="slider">
        <img src="images/area.jpg" width="968" height="266"/>
    </div>
 

AnrDaemon

Продвинутый новичок
Ну и как эта ссылка попадёт на сервер?
Вообще, почему мы должны из вас информацию клещами тянуть?
Кому тут что нужно? Мне или вам?
Если вам, напрягитесь и прочитайте свой пост сами. И подумайте, как люди будут отвечать на ваши вопросы, если вы утаиваете 90% информации?
 

новобранец

Новичок
Ну и как эта ссылка попадёт на сервер?
Вообще, почему мы должны из вас информацию клещами тянуть?
Кому тут что нужно? Мне или вам?
Если вам, напрягитесь и прочитайте свой пост сами. И подумайте, как люди будут отвечать на ваши вопросы, если вы утаиваете 90% информации?
Извините, я постараюсь полностью объяснить идею.
PHP:
  if(isset($_POST['done'])){
        $query=mysqli_query(db_connect(),"SELECT * FROM `img`");
        while($img = mysqli_fetch_assoc($query)){
            echo "<a href='?img={$img['filename']}'><img src={$img['filename']} width='300' height='200'></a>";
        }
       
       
    }


<form method='post'>
        <input type='submit' name='done' value='go'/>
    </form>
Кнопка - просто аксессуар(нажимая на нее мы активируем вывод изображений ).
Далее я думал перехватить то что нам передает ссылка
PHP:
if(isset($_GET['img'])){
    $img=$_GET['img'];
}
Далее подставляем переменную в наш слайдер да бы изменить картинку.
HTML:
<div id="slider">
        <img src=<?=$img?> width="968" height="266"/>
    </div>
Но почему-то не получается и я не могу додуматься почему ,так.Друзья если написано не очень,подскажите как его улучшить.Заранее вам спасибо
 

AnrDaemon

Продвинутый новичок
Простите за нескромный вопрос, вы разницу между POST и GET знаете?
У вас не получается, потому что не может получиться в принципе.
HTTP протокол просто не работает таким образом.
Вернитесь к книжке, которую вы читали, и ещё раз прочтите раздел работы с формами.
 
Сверху