Ввод из формы в URL? - PullRequest
       2

Ввод из формы в URL?

0 голосов
/ 04 мая 2020

Таким образом, цель состоит в том, чтобы взять данные из формы, добавить их в конец URL-адреса и затем вернуть HTML с этой страницы. Я не совсем уверен, как взять значение формы (в данном случае $ 2) и прикрепить его к URL.

<html>
    <head>
        <title>Metar Test</title>
    </head>
    <body>
            <form action="" method="POST">
                <p>IACO Code: <input type="text" name="$2" value=""></p>
                <input type="submit" name="submit" value="Submit">
            </form>
        <?php $html=file_get_contents("http://www.metar.mysite.net/metar?id=$2")?>
        <?php echo $_POST ["$html"];?>
   </body>
</html>

Ответы [ 2 ]

0 голосов
/ 04 мая 2020

При отправке любой ввод из формы с методом = "POST" будет сохранен в глобальном $ _ POST . Вы можете получить к нему доступ и добавить его в строку URL.

<html>
    <head>
        <title>Metar Test</title>
    </head>
    <body>
            <form action="" method="POST">
                <p>IACO Code: <input type="text" name="iacoCode" value=""></p>
                <input type="submit" name="submit" value="Submit">
            </form>
        <?php 
        if (isset($_POST["iacoCode"])) {
          $html = file_get_contents("http://www.metar.mysite.net/metar?id=" . $_POST["iacoCode"]);

          echo $html;
        }
        ?>
   </body>
</html> 

Использование оператора IF для проверки, установлен ли он, не даст ему загрузить URL без переменной.

0 голосов
/ 04 мая 2020

Способ извлечения данных с помощью php из формы выглядит следующим образом

<html>
<head>
    <title>Metar Test</title>
</head>
<body>
        <form action="" method="POST">
            <p>IACO Code: <input type="text" name="$2" value=""></p>
            <input type="submit" name="submit" value="Submit">
        </form>
    <?php $html=file_get_contents("http://www.metar.mysite.net/metar?id=$_POST['$2']")?>
    <?php echo $_POST ["$html"];?>

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...