2012-02-13 2 views
0
<?=form_open('register');?> 
      <table> 
       <tr> 
        <td><label for="register_name">Username : </label></td> 
        <td><input type="text" name="register_name" readonly="true" value="<?=$_POST['username']?>"/></td>      
       </tr> 
       <tr> 
        <td><label for="register_email">Email:</label></td> 
        <td><input type="text" name="register_email" readonly="true" value="<?=$_POST['email']?>"/></td>     
       </tr>     
       <tr> 
        <td><label for="register_password">Password:</label></td> 
        <td><input type="password" name="register_password" readonly="true" value="<?=$_POST['password']?>"/></td>     
       </tr>    
       <tr> 
        <td></td> 
        <td><input type="submit" value="Register" onclick="return true;"/></td> 
       </tr> 
       <tr> 
        <td></td> 
        <td>      
         <input type="submit" value="Edit" onclick="window.location.replace('http://localhost/index.php?username='<?=$_POST['email']?>'&email='<?=$_POST['email']?>');return true;"/></td>      
       </tr> 
      </table> 
     <?=form_close()?> 

최종 "입력 유형 = 제출"에서 오류가 발생했습니다. 버튼을 누른 후 추가 작업 (등록)을 수행하는 것이 이상합니다. 다시 색인 페이지로 돌아가는 대신 내가 사용하는 URL이 올바르지 않습니까? (GET을 위해 나는 정보로 메인 페이지를 다시 돌려 싶습니다)양식을 제출하는 데 실패했습니다.

UPDATE

나는 사용자가 함께 사용자 이름과 암호를 입력하는 것입니다있는 등록 양식 (기본 인덱스 페이지)가 그의 이메일 주소로. 그가 제출을 누르면, 그가 다시 메인 페이지로 그를 안내하는 버튼이있는 확인 페이지로 이동됩니다. 확인 페이지는 색인 페이지에서 채워진 정보 만 다시 작성합니다. 그가 무엇이든을 바꾸고 싶으면, 그는 편집 단추를 누를 수있다. 일단 그가 누를 때 사용자 명과 이메일 주소와 같은 정보가 여전히 색인 페이지에 존재하기를 바랍니다. 이것은 나와 같은 초보자들에게는 약간 까다로운 부분입니다. 나는 이것을 어떻게 다루는 지 알고 싶다. 위의 코드는 두 버튼 중 하나를 누를 때 등록되기 때문에 아무런 운이없이 시도한 것입니다.

+0

가'보십시오 false를 반환 행동 제출

<input type="button" value="Edit" onclick="window.location.replace('http://localhost/index.php?username='<?=$_POST['email']?>'&email='<?=$_POST['email']?>');return true;"/> 

을 만들거나에서 false를 반환'(거짓 의지 제출 단추의 기본 조치 취소). – nnnnnn

+0

'등록'또는 '색인'에 페이지를 제출 하시겠습니까? 지금 당장 당신은 상반되는 것들을하라고 말하고 있습니다. 색인에 게시하려면 색인이 대상이어야합니다. 사용자가 양식을보기 전에 PHP가 평가 될 것이므로 (클라이언트 측 코드와 서버 측 코드를 혼동하는 것처럼 보일 것입니다. 사용자가 양식을 보지 않고 평가됩니다. (등록 양식인지 여부는 알 수 없습니다. 그 데이터는 아직 없음). – Kitsune

+0

@nnnnnn preventDefault()는 후자가 의도하지 않은 결과 (예 : 다중 이벤트 핸들러)를 가질 수 있으므로'return false;보다 우선해야합니다. – Kitsune

답변

1

페이지를 제출하지 않으려면 여기에 제출 버튼을 사용하는 이유가 확실하지 않습니다. `대신`의 true를 돌려 끝에;

내가 두 가지 옵션을 참조

<input type="submit" value="Edit" onclick="window.location.replace('http://localhost/index.php?username='<?=$_POST['email']?>'&email='<?=$_POST['email']?>');return false;"/> 
관련 문제