javascript — Отправка данных в url php

Стоит вопрос таков, как отправить данные из первой формы во вторую, во второй форме получить еще данные и отправить на третью страницу и все вывести. Решил делать через url. Появилась другая проблема. Как добавить атрибуты к ссылке в form??

получаю значения атрибутов из url на второй форме

<?php 
    $url = $_SERVER['QUERY_STRING'];
    return $url;
?>

дальше нужно выбрать значение и добавить его к имеющемуся url и перейти на третью страницу я не могу понять как к «http://x/end.php» добавить значения из $url

<form action="http://x/end.php"  method="GET">
        <input type="radio" name="iphone" value="iPhone 12"> iPhone 12<Br>
        <input type="radio" name="iphone" value="iPhone 11"> iPhone 11<Br>
        <input type="radio" name="iphone" value="iPhone SE"> iPhone SE<Br>
        <input type="radio" name="iphone" value="iPhone XR"> iPhone XR<Br>
<p><input type="submit"" s/></p>

Первая форма на первой странице

 <form action="http://Lab3Alena/action. php" method="GET">
        <h3>Купить продукцию Apple<br></h3>
        <p><iframe  src="https://www.youtube.com/embed/R4-YdC5N6Lo" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe></p>
        <p>Форма заказа продукции Apple:</p>
        <p>Ваше имя и фамилия: *</p>
        <p><input type="text" name="name_surname" size="40"></p>
        <p>Выберите цвет iPhone:</p>
        <p><select type="type" name="type">
          <option>Белый</option>
          <option>Черный</option>
          <option>Золотой</option>
        </select></p>
        <p>Способ доставки:</p>
        <input type="radio" name="browser" value="Самовывоз"> Самовывоз<Br>
        <input type="radio" name="browser" value="В черте города"> В черте города<Br>
         <input type="radio" name="browser" value="По всей Украине"> По всей Украине<Br>
        <p>Ваш E-mail: *</p>
        <p><input name="email" size="40"></p>
        <p>Ваш адрес: *</p>
        <p><input name="address" size="40"></p>
        <p><input type="submit" /></p>
        <p>* - поля обязательные для заполнения</p>
      </form>
  • javascript
  • php
  • веб-программирование
2

Добавьте поля с первой формы(их можно скрыть) подставьте данные с первой формы и отправляйте все вместе.

<form action="http://x/end.php"  method="GET">
        <input type="hidden" name="name_surname" value="<?php echo $_GET['name_surname']; ?>">
        <input type="hidden" name="type" value="<?php echo $_GET['type']; ?>">
        <input type="hidden" name="browser" value="<?php echo $_GET['browser']; ?>">
        <input type="hidden" name="email" value="<?php echo $_GET['email']; ?>">
        <input type="hidden" name="address" value="<?php echo $_GET['address']; ?>">
        <input type="radio" name="iphone" value="iPhone 12"> iPhone 12<Br>
        <input type="radio" name="iphone" value="iPhone 11"> iPhone 11<Br>
        <input type="radio" name="iphone" value="iPhone SE"> iPhone SE<Br>
        <input type="radio" name="iphone" value="iPhone XR"> iPhone XR<Br>
<p><input type="submit"" s/></p>
10

Зарегистрируйтесь или войдите

Регистрация через Google

Регистрация через Facebook

Регистрация через почту

Отправить без регистрации

Почта

Необходима, но никому не показывается

Отправить без регистрации

Почта

Необходима, но никому не показывается

Нажимая на кнопку «Отправить ответ», вы соглашаетесь с нашими пользовательским соглашением, политикой конфиденциальности и политикой о куки

Уроки PHP – Как получить URL текущей страницы

Довольно часто вам придется узнавать URL текущей страницы в своем PHP приложении. Например, если вам нужно сделать какое-то конкретное действие в зависимости от фактического URL адреса.

 

 

В языке программирования PHP есть некоторые встроенные глобальные переменные, которые делают процесс получения текущего URL-адреса довольно простым. Вы можете получить любую информацию о текущем URL с помощью суперглобального массива

$_SERVER.

С помощью этого массива вы можете получить название доменного имени, название скрипта, параметры URL или их варианты.

Теперь давайте посмотрим, как это работает. Для примера давайте возьмем следующую сложную структуру URL адреса:

http://www.sebweo.com/test/some-script.php?city=Kyiv&start=482

 

Давайте разберем этот URL на составные части:

  • http – это протокол
  • sebweo.com – это имя хоста (доменное имя).
  • test – это каталог, в котором размещен PHP скрипт
  • some-script.php – это фактическое имя PHP скрипта
  • city=Kyiv
    – это первый параметр URL (город) и его значение (Kyiv)
  • start=482 – это второй параметр URL (start) и его значение (482)

 

А теперь давайте попробуем создать тот же URL с помощью PHP.

 

  • Получаем протокол ссылки

Протокол URL ссылки может быть получен из переменной $_SERVER['SERVER_PROTOCOL'].

<?php
echo $_SERVER['SERVER_PROTOCOL'];
?>

 

Однако, если вы запустите этот код, вы получите значение не просто http или https

, а такую строку: HTTP/1.1

 

Чтобы получить чистую строку протокола, нам нужно провести определенные манипуляции с этим значением:

<?php
$protocol = strpos(strtolower($_SERVER['SERVER_PROTOCOL']), 'https') === FALSE ? 'http' : 'https';
echo $protocol;
?>

 

  • Получаем имя хоста (домен)

На следующем шаге мы выясним имя хоста. Для этого используется значение массива $_SERVER['HTTP_HOST']. Вы можете использовать это так:

<?php
$hostame = $_SERVER['HTTP_HOST'];
echo $hostame;
?>

 

 

  • Получаем каталог и имя текущего PHP скрипта

Значение $_SERVER['SCRIPT_NAME'] содержит полный путь с именем фактического PHP сценария. Вы можете это использовать так:

<?php
$script = $_SERVER['SCRIPT_NAME'];
echo $script;
?>

 

 

  • Получаем параметры текущего URL

Последняя часть текущего URL-адреса содержится в значении $_SERVER['QUERY_STRING'] и вы можете его использовать так:

<?php
$params = $_SERVER['QUERY_STRING'];
echo $params;
?>

 

 

  • Получаем фактический URI (
    /test/some-script.php?city=Kyiv&start=482
    )

Если для вас не важны протокол и имя хоста (домен), а только путь, имя скрипта и параметры URL, вы можете просто использовать конструкцию $_SERVER['REQUEST_URI'] следующим образом:

<?php
$uri = $_SERVER['REQUEST_URI'];
echo $uri;
?>

 

 

Таким образом, чтобы получить полный URL текущей страницы с помощью PHP, это можно сделать так:

<?php
$protocol = strpos(strtolower($_SERVER['SERVER_PROTOCOL']), 'https') === FALSE ? 'http' : 'https';
$hostame     = $_SERVER['HTTP_HOST'];
$script   = $_SERVER['SCRIPT_NAME'];
$params   = $_SERVER['QUERY_STRING'];
$currentUrl = $protocol .
'://' . $hostame . $script . '?' . $params; echo $currentUrl; ?>

 

 

ВАЖНО. Записи в суперглобальном массиве $_SERVER создаются веб-сервером. Нет гарантии, что все веб-серверы предоставят любую из этих записей; сервер может опустить некоторые из них или предоставить другие, не указанные здесь. Однако, многие из этих переменных присутствуют в спецификации CGI/1.1, поэтому вы можете ожидать их поддержку сервером.

 

 

Теги: php

  • 6253