Продолжить выполнение php после confirm js

Тема в разделе "Как сделать...", создана пользователем Runapa, 2 ноя 2015.

  1. Runapa

    Runapa Постоялец

    Регистр.:
    30 окт 2010
    Сообщения:
    64
    Симпатии:
    5
    Добрый день!
    Вот тут встал вопрос, как бы мне сделать такую штуку:

    Код:
    if($name == $row['name']){
         <script>
              if(confirm){
              // То тут продолжить php
              }
         </script>
    }
    ?
     
  2. javx

    javx

    Регистр.:
    28 авг 2015
    Сообщения:
    528
    Симпатии:
    248
    А разве php будет прерываться? что продолжать?
     
  3. funnywheel

    funnywheel WordPress developer

    Регистр.:
    6 авг 2010
    Сообщения:
    245
    Симпатии:
    177
    непонятно зачем такое нужно, но разбейте php код на куски, допустим первый кусок php-кода после работы запускает js-функцию с модальным окном и подтверждением, подтверждение - отправляет ajax-запрос второму куску php-кода. зачем вам такой изврат?
     
  4. javx

    javx

    Регистр.:
    28 авг 2015
    Сообщения:
    528
    Симпатии:
    248
    Если ты хочешь что бы яваскрипт запустил php фаил, то отправь гет запрос. php скрипт реакцией на этот запрос выполнит определенный код.
     
  5. Runapa

    Runapa Постоялец

    Регистр.:
    30 окт 2010
    Сообщения:
    64
    Симпатии:
    5
    Скрипт работает так:
    Из бд выбираются данные.
    Если есть совпадение, то пользователю предлагается подтвердить. Если пользователь согласен, то надо обновить таблицу бд новыми данными, в противном случае ничего не делать.
    Вот тут и затык, не понятно как результат конфирма передать обратно в php?
     
  6. javx

    javx

    Регистр.:
    28 авг 2015
    Сообщения:
    528
    Симпатии:
    248
    Чем $_GET не устраивает?
     
    Runapa нравится это.
  7. denverkurt

    denverkurt Denve®

    Регистр.:
    23 дек 2013
    Сообщения:
    700
    Симпатии:
    384
    а в чем сложность?
    Код:
    if($name == $row['name']){
         <script>
              if(confirm){
                    <?php
                    // То тут продолжить php
                    ?>
              }
         </script>
    }
     
  8. Q_BASIC

    Q_BASIC

    Регистр.:
    30 ноя 2013
    Сообщения:
    406
    Симпатии:
    280
    :lol:

    PHP это серверный язык и выполняется он на сервере, а javascript клиентский, и выполняет его браузер (клиент). Поэтому эти языки не объеденить.

    Тут только дополнительное обращение к серверу. Перезагрузка страницы/ajax/фрейм
     
    Последнее редактирование: 2 ноя 2015
    funnywheel нравится это.
  9. Runapa

    Runapa Постоялец

    Регистр.:
    30 окт 2010
    Сообщения:
    64
    Симпатии:
    5

    А что-то не выходит окно с вопросом.
     
  10. Q_BASIC

    Q_BASIC

    Регистр.:
    30 ноя 2013
    Сообщения:
    406
    Симпатии:
    280
    PHP не выполняет Javascript код!

    Ваш код, всё равно что это:
    Код:
    if($name == $row['name']){
        echo '<script> if(confirm){';
                // То тут продолжить php
        echo '}</script>';
    }
    PHP плевать на ваше условие в Javascript'e, он не выполняет его, для него это обычный текст!
     
    Runapa и ZiX нравится это.