За последние 24 часа нас посетили 54267 программистов и 1744 робота. Сейчас ищут 856 программистов ...

Подтверждение удаления по ссылке

Тема в разделе "PHP для новичков", создана пользователем splashcoder, 31 дек 2008.

  1. splashcoder

    splashcoder Активный пользователь

    С нами с:
    31 дек 2008
    Сообщения:
    14
    Симпатии:
    0
    Известно, что подтверждение удаления формируется так:
    <a href='#' onClick="javascript:if(confirm("Удалить?")) document.location='xxx.yyy.zzz'" >
    или
    <a href="javascript:confirmDelete('?action=del')">[удалить]</a>
    в любом из вариантов применяются 2 вида кавычек: ' и ", так как можно применить какой-либо вариант если я формирую html код из PHP? то есть задаю в начале <?php $table=""; в конце документа echo $table;?>
    а значение переменной table нужно ограничивать кавычками либо ' либо ". А они применяются в ссылке, поэтому ничего не отображается и выдает ошибку, с одним видом кавычек просто не работает запрос на подтверждение.
    Как это всё можно осуществить, не разбивая table на несколько частей, а формируя эту переменную в тегах <?php ... ?>
     
  2. Kreker

    Kreker Старожил

    С нами с:
    8 апр 2007
    Сообщения:
    5.433
    Симпатии:
    0
    Все очень просто:
    PHP:
    1. <?php
    2. $table = "<a href=\"javascript:confirmDelete('?action=del')\">[удалить]</a>  "
    PHP:
    1. <?php
    2. $table = '<a href="javascript:confirmDelete(\'?action=del\')">[удалить]</a>  "
    PHP:
    1. <?php
    2. $table = <<<HEREDOC
    3. <a href='#' onClick="javascript:if(confirm('Удалить?')) document.location='xxx.yyy.zzz'" >
    4. HEREDOC;
     
  3. Sergey89

    Sergey89 Активный пользователь

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
    HTML:
    1. <a href="xxx.yyy.zzz" onclick="return confirm('Удалить?')">
     
  4. splashcoder

    splashcoder Активный пользователь

    С нами с:
    31 дек 2008
    Сообщения:
    14
    Симпатии:
    0
    Kreker, огромнейшее спасибо!!!
    Всё заработало!!!
    Вчера пол инета перерыл, но нигде про этот слэш обратный не было написано...