У меня есть этот код. Попытка передать значения формы с одной внутренней страницы на другую, и она не работает.
Вот код:
<div data-role="page" id="home"> <div data-role="header"> <h1>Page One</h1> </div><!-- /header --> <div data-role="content"> <form action="post" name="myform"> <input type="text" value="" name="mytext" /> <input type="submit" value="submit" /> </form> </div><!-- /content --> </div><!-- /page -->
// И страница 2
<div data-role="page" id="page2"> <div data-role="header"> <h1>Page Two</h1> </div><!-- /header --> <div data-role="content"> <?php if (isset($_POST['mytext'])) { // do something with $_POST['value'] echo 'it works'; } ?> </div><!-- /content --> </div><!-- /page -->
В основном это не работает … никаких ошибок, кроме значений.
Скорее всего, ошибка здесь:
<form action="post" name="myform"> <input type="text" value="" name="mytext" /> <input type="submit" value="submit" /> </form>
действие должно быть обработчиком формы, либо на той же странице, либо на другой (где хранится php-скрипт, который разрабатывает форму). POST – МЕТОД. (который может быть либо GET, либо POST)
Так должно быть:
<form action="" method="POST" name="myform"> <!-- action = "" reloads the same page, otherwise you could write action="myphppage.php" or whatever --> <input type="text" value="" name="mytext" /> <input type="submit" value="submit" /> </form>
Вашим действием должен быть php-скрипт, который будет обрабатывать ваши почтовые переменные, а метод должен быть опубликован.
<form action="somefile.php" method="post">
<form action="post" name="myform">
неправильно.
Это должно быть что-то вроде:
<form method="post" name="myform" action="">
Вам необходимо отправить метод POST. Действие пустое, поэтому оно отправляет его на страницу.
'action'
должно быть страницей, являющейся целевым URL. Вы смешали method="post"
с action="post"
. Установите действие как "second_page.php".
Я не совсем понял, что вы подразумеваете под внутренней страницей, но если это одна и та же страница, то только другой div, а затем оставить действие пустым ( action=''
).