Передача данных формы в URL с постом и получи - PullRequest
0 голосов
/ 13 октября 2011

У меня проблема.Мне нужно перенести сообщение, которое пользователь вводит на ту же страницу (потому что мне нужно сохранить его в базе данных).У меня есть форма и кнопка «Отправить».

Если я использую команду «пост», я могу сохранить данные на той же странице и сохранить их после извлечения переменных поста.

Проблема в том, что я не отправляю page_id в URL (я мог бы получить его методом GET, но не могу его использовать, потому что сообщение пользователя может быть слишком длинным, чтобы войти в URL).

Iпопытался сделать некоторый код javascript, перевести кнопку «отправить» в простую кнопку и выполнить перенаправление ..:

<script type="text/javascript">
document.getElementById('messageSent').addEventListener('click', function () {
    window.location = 'article.php?articleID=<?php echo $_REQUEST['pageID']; ?>';
}, false);
</script>

Но тогда переменные POST теряются.

По сути, чтоЯ хочу, чтобы добиться эффекта post и get, я хочу опубликовать переменные во время кодирования URL, чтобы они выглядели так:

home.php?pageID=<?php echo $_REQUEST['pageID']; ?>

Страница должна перепостить для себя как запрос post с установленным pageID..

Как мне этого добиться?!?

Ответы [ 2 ]

1 голос
/ 13 октября 2011

Вам нужно будет динамически построить форму, заполнить ее значениями POST и отправить ее с помощью JavaScript:

<form id="myform" action="target.php" method="post">
 <input type="hidden" value="<?php echo $_POST['pageID']; ?>">
</form>

<script>
 // ... eventually.... 
 document.getElementById("myform").submit();
</script>
0 голосов
/ 13 октября 2011

Вы должны использовать URL, содержащий идентификатор страницы в действии формы. Например:

<form action="home.php?pageID=<?php echo $_REQUEST['pageID']; ?>" method="post">
</form>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...