У меня довольно сложная ситуация. Прямо сейчас у меня есть форма на странице, которая запрашивает информацию моего посетителя. У меня есть сценарий, который позволяет мне отображать информацию о посетителях и добавлять ее к ссылке.
Сначала у меня был redirect.php, который позволил мне добавить всю информацию в ссылку и использовать заголовок для отправки пользователя на свою страницу.
Однако мне было интересно, можно ли отправить эти данные формы на одну страницу и одновременно отобразить страницу пользователей.
Я надеюсь, что у меня есть смысл. Большое спасибо.
это, если вы понимаете, что ваш вопрос может быть сделан многими способами, например, с использованием функциональных наполнителей. Один из способов – проверить, была ли форма размещена с использованием $_POST
или путем проверки скрытого поля $ _POST ['_ submit']. это выглядит грязно, но показывает основной способ.
<?php if (!isset($_POST['_submit'])) { ?> <form action="post.php" method="post"> <input type="submit" /> <input name="somevalue" type="text" /> <input name="_submit" type="hidden" value="_submit" /> </form> <?php } else { echo htmlspecialchars($_POST['somevalue']); ?> <em></em> <?php } ? >
Есть и другие вещи, которые вам все еще нужно сделать, чтобы сделать это производство кода таким же, как uisng isset
на полях, которые вы проверяете, иначе вы потеряете уведомления, если люди изменят форму
Просто дайте части действий пустым
<form method="post" action=""> <input name ="MyCustomInput" type="text" /> </form>
для вызова входных данных на странице:
конечно. вы можете использовать XMLHttpRequest и сделать его простым путем, используя что-то вроде mootools или jquery.
Я приведу вам пример отправки формы с помощью mootools. учитывая, что ваша форма имеет id myForm
document.addEvent('domready', function() { $('myForm').addEvent('submit', function(ev) { ev.stop(); $('myForm').set('send', { onRequest: function(){ }, OnSuccess: function(response) { // do stuff with the response data } }); $('myForm').send(); }); });