2011-06-11 1 views
1

JQuery Mobile을 통해 양식을 제출하려고합니다.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); 

} ?> 
+0

디버그 콘솔에 오류가 있습니까? –

+0

아니요, 전혀 오류가 없습니다 : o/ – user783710

+0

질문을 편집하고 코드를 추가 할 수 있습니까? PHP를 꺼내면 페이지 전환이 작동합니까? 아직 다중 페이지 레이아웃에 양식 제출을 보지 못했지만 코딩 한 내용을 더보고 싶었습니다. 양식 제출을위한 문서는 다음과 같습니다. http://jquerymobile.com/demos/1.0a4.1/#docs/forms/forms-sample.html 예에서 다중 페이지 레이아웃이 아닌 별도의 페이지에 게시합니다. –

답변

1

첫째, 당신은 제출 명중하고 (이 볼 수 있기 때문에) 브라우저가 여기에 당신을 스크롤하지 않는 경우 볼이 가능하다.

#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"이 표시되지만 이후에는 <?php echo $_GET["myname"]; ?>에서 출력됩니다. 그것은이어야합니다 <?php echo $_POST["myname"]; ?>