Помогите сделать нормальный переход по ссылке

Discussion in 'PHP' started by Xf1sh, 30 Aug 2006.

  1. Xf1sh

    Xf1sh Member

    Joined:
    9 Oct 2005
    Messages:
    8
    Likes Received:
    12
    Reputations:
    10
    Короче, возникла такая проблема. Есть файл test.php на PHP с таким содержимым:
    PHP:
    <?php
    echo "<a href=\"test_1.php?del=13\" onClick=\"if (window.confirm('Вы действительно хотите перейти на другую страницу')) self.location.href = 'test_1.php?del=13';\">Перейти</a>";
    ?>
    Мне надо сделать чтобы при нажатии на ссылке Перейти, показывалось окошко с двумя кнопками ОК и Отмена. Желательно сделать так, чтобы я мог вывести его в любое место экрана и установить для него свой заголовок. Конечно текст в нем тоже должен быть тот, что я захочу. Когда пользователь нажмет ОК, он должен перейти на страницу test_1.php?del=13 (в массиве $_GET должна быть переменная del со значением 13). Если нажмет Отмена, он должен остаться на той же странице, в данном случае test.php. Помогите пожалуйста это реализовать, тем более, что как я понимаю, код будет маленьким.

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

    Содержимое файла test_1.php в данном случае не важно, но все же для отладки я вывожу все глобальные переменные.
    PHP:
    <?php
    phpinfo
    (INFO_VARIABLES);
    ?>
     
  2. censored!

    censored! Green member

    Joined:
    2 Nov 2004
    Messages:
    1,160
    Likes Received:
    299
    Reputations:
    156
    забыл else
     
    _________________________
  3. Xf1sh

    Xf1sh Member

    Joined:
    9 Oct 2005
    Messages:
    8
    Likes Received:
    12
    Reputations:
    10
    Где?
    Я уже примерное решение нашел, подсказали, что можно использовать тег <span style="cursor: pointer"> вместо <a> или так:
    <a href=javascript: void(0) onClick=...>
    Осталось узнать как показать окно с нужным заголовком и в нужном месте экрана.
     
    #3 Xf1sh, 30 Aug 2006
    Last edited: 30 Aug 2006
  4. censored!

    censored! Green member

    Joined:
    2 Nov 2004
    Messages:
    1,160
    Likes Received:
    299
    Reputations:
    156
    Типа так:
    Тогда тебе надо слоем делать. И само окно (его внешний вид) и кнопки - делать изображениями.
     
    _________________________
    #4 censored!, 30 Aug 2006
    Last edited: 30 Aug 2006
  5. Xf1sh

    Xf1sh Member

    Joined:
    9 Oct 2005
    Messages:
    8
    Likes Received:
    12
    Reputations:
    10
    Ладно тогда не буду заморачиваться с заголовком и расположением, если по другому никак.

    Спасибо, вроде все вопросы решил.
     
  6. [4|\|TeP]

    [4|\|TeP] New Member

    Joined:
    30 Aug 2006
    Messages:
    6
    Likes Received:
    0
    Reputations:
    0
    Ну вот, написал бы готовый скрипт сюда. Мне то-же интерестно.
     
  7. censored!

    censored! Green member

    Joined:
    2 Nov 2004
    Messages:
    1,160
    Likes Received:
    299
    Reputations:
    156
    Ты с кем щас разговаривал? =)
     
    _________________________
  8. Ch3ck

    Ch3ck Elder - Старейшина

    Joined:
    9 Jun 2006
    Messages:
    1,363
    Likes Received:
    1,192
    Reputations:
    430
    Так, на самом java script это вроде не трудно сделать:
    Code:
     <script language="JavaScript"> 
    var res=confirm("Будешь переходить по ссылке?!?!");
    if (res== true)
    {
    parent.location='test_1.php?del=13';
    }
    else {
    alert("Не хочешь,как хочешь...");
    }
    </script>
    
     
  9. Trinux

    Trinux Members of Antichat

    Joined:
    26 Nov 2004
    Messages:
    1,403
    Likes Received:
    296
    Reputations:
    364
    ошибка в первом варианте автора - в href была прописана ссылка. javascript, который onclick останавливает работу браузера, пока не закончится confirm. Когда жмешь даже отмету, браузера продолжает работу. В продолжении темы автор поправил это, написав href="javascript:void(0);"
    чтобы изменить заголовок окна итп достаточно написать скрипт, который поставить див с абсолютным позиционированием, зальет его полупрозрачным, допустим, пнг-шником и в нем уже нарисует еще один див, в виде окна. Тогда хоть заголовок, хоть дизайн окна меняй =)
     
    _________________________