Как заменить раздел URL на основе ввода формы - PullRequest
0 голосов
/ 29 декабря 2011

Я нашел несколько примеров здесь, и именно на этом я основываю свой код. Но это не хватает одного куска. Мне нужно добавить "& next = http://facebook.com" в конец строки URL, чтобы конечный результат заканчивался на:

https://www.facebook.com/dialog/pagetab?app_id=########&next=http://facebook.com

(######## = входные данные)

Пока что вот что у меня есть:

<? Php if (isset ($ _ POST ['bt'])) { заголовок ("Местоположение: <a href="https://www.facebook.com/dialog/pagetab?app_id=" rel="nofollow">https://www.facebook.com/dialog/pagetab?app_id=". $ _POST ['папка']); }

?>

< input type="text" name="folder" id="folder" />
< input type="submit" name="bt" id="bt" value="Go To" />

Ответы [ 2 ]

1 голос
/ 29 декабря 2011
<?php
if (isset($_POST['bt'])) {
    $newLocation = "https://www.facebook.com/dialog/pagetab?app_id=".$_POST['folder'];
    $newLocation .= "&next=http://facebook.com";
    header("Location: " . $newLocation);
}
?>

Вы также можете объединить все это в одну строку (как показано ниже).Лично мне нравится разбивать его, как показано выше, но - все зависит от программиста.

$newLocation = "https://www.facebook.com/dialog/pagetab?app_id=".$_POST['folder'] . "&next=http://facebook.com";
0 голосов
/ 29 декабря 2011

Попробуйте

<?php
if (isset($_POST['bt'])) {
    $newLocation = 'https://www.facebook.com/dialog/pagetab?' . 
    http_build_query(array('app_id' => $_POST['folder'], 'next' => 'http://facebook.com'));
    header("Location: " . $newLocation);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...