JQuery Mobile Отправить форму - PullRequest
1 голос
/ 11 июня 2011

Я пытаюсь отправить форму через JQuery Mobile.

У меня есть:

<form action="#pagetwo" method="post" name="myform">
<input type="text" name="myname">
<input type="submit" value="submit" />

... then I have....

<div data-role="page" id="pagetwo">
...
<?php echo $_GET["myname"]; ?>

Первая проблема в том, что он ничего не делает, когда я нажимаю кнопку отправки Это должно идти в # pagetwo

Что я делаю не так, пожалуйста?

UPDATE:

Вот больше кода в соответствии с запросом:

<div data-role="page" id="home">

    <div data-role="header">
        <h1>Page 1</h1>
    </div><!-- /header -->

    <div data-role="content">
    <form action="#page2" method="post" name="myform">
    <div data-role="fieldcontain">
        <fieldset data-role="controlgroup">
            <legend>Check Property Elements:</legend>
              <input type="checkbox" name="checkbox-1" id="checkbox-1" class="custom" /><label for="checkbox-1">Yes or No</label>
        </fieldset>
    </div>
    </form>


    ...


    <div data-role="page" data-theme="a" id="page2">
<div data-role="header">
        <h1>This is page 2</h1>
    </div><!-- /header -->
    <div data-role="navbar">
        <ul>
            <li><a href="#home">Home</a></li>
        </ul>
    </div><!-- /navbar -->

    <div data-role="content" data-theme="d">

    <?php if (isset($_POST['checkbox-1'])) {
  // do something with $_POST['value']
  echo 'yessss';

  var_dump($_POST);

}  ?>

1 Ответ

1 голос
/ 11 июня 2011

Во-первых, возможно, что это видно, когда вы нажимаете «Отправить», и браузер не прокручивает вас здесь (потому что это видно).

Попробуйте поместить какой-то большой кусок чего-то перед #pagetwo и посмотрите, как этоидет.

<!doctype html>
<html>
  <head>
  </head>
  <body>
    <form action="#foo" method="get" accept-charset="utf-8">
      <p><input type="submit" value="Continue &rarr;"></p>
    </form>
    <div style="height: 3000px; background-color: #000;">
    </div>
    <div id="foo">Foo</div>
  </body>
</html>

Во-вторых, я думаю, вы должны разместить свои данные на другой странице (или URL), а не просто другой якорь.

В-третьих, я вижу еще одну проблему с Вашим кодом.Ваша форма говорит <form method="post", но потом вы выводите из get <?php echo $_GET["myname"]; ?>.Это должно быть <?php echo $_POST["myname"]; ?>

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