За последние 24 часа нас посетили 16577 программистов и 1644 робота. Сейчас ищут 1357 программистов ...

Отображение данных после заполениня формы

Тема в разделе "PHP для новичков", создана пользователем Anna_xxx, 16 июл 2018.

  1. Anna_xxx

    Anna_xxx Новичок

    С нами с:
    18 мар 2018
    Сообщения:
    40
    Симпатии:
    3
    Привет

    Есть сайт, клиент заполняет форму и его переносит на оплату
    Хочу чтобы его переносило сначала на страницу B где выводяться введенные данные и купленный продукт а потом уже оттуда на оплату.

    Если подставить в window.location.href страницу B то данные не переносяться.
    Как это сделать тогда?
    Так не работает: url: 'sendertest.php',"B.php"

    Код (Text):
    1.   var button = $(this).find('button');
    2.             button.attr('disabled', 'disabled').text('procesando...');
    3.  
    4.  
    5.             $.ajax({
    6.                 type: 'POST',
    7.               url: 'sendertest.php',
    8.              
    9.                 data: {
    10.                     fio: name,
    11.                     phone: phone,
    12.                    // country: country,
    13.                     direccion: direccion,
    14.                     ciudad:ciudad,
    15.                     provincia:provincia,
    16.                     codigo:codigo,
    17.                     path: path,
    18.                     data1: data1,
    19.                     data2: data2,
    20.                     data3: data3,
    21.                     data4: data4,
    22.                     data5: data5
    23.                 },
    24.                 error: function() {
    25.                     alert('Order is not gone, please try again later!');
    26.  
    27.                 },
    28.                 success: function(data) {
    29.                     //alert('The order has been sent!');
    30.                     //$(".order-form")[0].reset();
    31.                  window.location.href = "https://www.paypal.com/";
    32.                    
    33.        
    34.                 }
    35.             });
    36.  
    37.             return false;
    38.         });
     
  2. AlexandrS

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

    С нами с:
    30 сен 2017
    Сообщения:
    659
    Симпатии:
    103
    Адрес:
    Краснодар
    Так у тебя AJAX, а он как раз для таких целей, чтоб отправлять данные без перезагрузки страницы.
    Тебе нужно на главной странице лендинга (там где форма) с формы отправлять через POST на страницу B.php, там пользователь проверяет свои данные и видит товар, потом нажимает на кнопку "подтвердить" И переходит на sendertest.php
    Соответственно, если учесть твой предыдущий топик, где тебе нужно было передавать данные для отправки с учетом новых желаний всё поменяется.
     
  3. Anna_xxx

    Anna_xxx Новичок

    С нами с:
    18 мар 2018
    Сообщения:
    40
    Симпатии:
    3

    Это как раз тот самый код что раньше был. Я его с ленда взяла
    Вот это
    1. $.ajax({
    2. type: 'POST',
    3. url: 'sendertest.php',
    отправляет данные мне

    а вот это
    window.location.href = "https://www.paypal.com/";

    перенаправляет клиента.

    Если заменить его на window.location.href = "sendertest.php'"; то данные не имеют valor
    (проверила:
    print_r($_POST['fio']);
    print_r($email);
    echo $email;
    они пустые)
     
  4. miketomlin

    miketomlin Старожил

    С нами с:
    9 авг 2016
    Сообщения:
    3.842
    Симпатии:
    652
    [OFFTOP]«Хочу чтобы» у меня было много денег. Не, учиться не хочу, ведь есть же форум РНР, где помогут на халяву.[/OFFTOP]

    В ответ на AJAX-запрос проверяйте данные и «отражайте» их, на клиенте выводите полученный ответ. Андерстанд? :)
     
  5. Anna_xxx

    Anna_xxx Новичок

    С нами с:
    18 мар 2018
    Сообщения:
    40
    Симпатии:
    3
    можно на пальцах?
     
  6. mahmuzar

    mahmuzar Старожил

    С нами с:
    6 апр 2012
    Сообщения:
    4.631
    Симпатии:
    425
    Адрес:
    РД, г. Махачкала.
    @Anna_xxx, При успехе, сохрание данные на сервере в сессии например. Потом используйте где надо.
     
  7. AlexandrS

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

    С нами с:
    30 сен 2017
    Сообщения:
    659
    Симпатии:
    103
    Адрес:
    Краснодар
    Чтоб всё работало, нужно чтоб всё было взаимосвязано.
    1. Клиент должен заполнить данные в форме.
    2. Из формы его данные должны где-то запомниться
    3. Запомненные данные должны должны частично отобразиться (Показать данные клиента и его заказ)
    4. По кнопке "подтвердить заказ" данные должны улететь к вам на почту (как это планировалось ранее), и клиент должен перейти на страницу оплаты.
    5. ! Страница оплаты должна быть как-то связана с станицей заказа т.е. если планируется на paypal и оплата происходит на его стороне, то нужно позаботиться о том чтоб передать ему (paypal) эти данные (хотя даже если оплата происходит на стороне вашего сайта, эти данные тоже нужно передать), связь с paypal наверное как-то по API взаимодействует. Ведь paypal должен знать что клиент от вас и что там оплачивается.
    Кроме этого для всего этого наверное необходимо https.
    Я не специалист, но думаю, что тебе стоит обратиться к ним т.к. самому можно натворить того, что потом дороже выйдет!
     
    Anna_xxx и miketomlin нравится это.
  8. miketomlin

    miketomlin Старожил

    С нами с:
    9 авг 2016
    Сообщения:
    3.842
    Симпатии:
    652
    @mahmuzar, а где ТСу надо, с учетом этого:
    :D
     
  9. mahmuzar

    mahmuzar Старожил

    С нами с:
    6 апр 2012
    Сообщения:
    4.631
    Симпатии:
    425
    Адрес:
    РД, г. Махачкала.
    @miketomlin, все крайне сложно) Анна сначала должна разобраться со страницей B
     
  10. username

    username Новичок

    С нами с:
    6 июл 2017
    Сообщения:
    223
    Симпатии:
    17
    подсказать можно будет после предоставления либо бэкапа сайта, либо доступа к хостингу, либо доступа к домашнему веб-серверу через тимвьюер
     
  11. Anna_xxx

    Anna_xxx Новичок

    С нами с:
    18 мар 2018
    Сообщения:
    40
    Симпатии:
    3
    ну вот потому и решила переделать, так как клиента сразу перекидывает с ленда на сайт paypal. Хотя бы чтобы его перекидывало на страницу B где я ему все подробно обьясню все, условия оплаты, отправки и т.п. чтобы не испугался.

    просто эту чать кода я не понимаю, могу просто с input через метод post перекинуть...а там уже использовать код который выше.
    Но нужно править чужой ленд, хз.
    Мне самой интересно все сделать..

    Я посмотрела, у палки есть возможность себе на сайт кнопку встроить и с сайта оплачивать.