2012-09-21 2 views
0

저는 트위터 부트 스트랩을 활용하여 개념을 구축하려는 신참 프로그래머입니다. PHP를 사용하고 HTML 태그 내의 액션을 POST 데이터에 할당하고 본질적으로 사용자를 탐색합니다. 양식을 사용할 때 이것은 매우 간단합니다. 즉, 작동하는 스 니펫입니다. 예를 들어, HTML의 조각을 위해 : 그러나트위터에서 "행동"사용하기 Boostrap 클래스

if (isset($_GET['viewnotes'])) 

, 내 등록에 같은 일을 할 노력하고있어 :

<form action="?viewnotes" method="post"> 
<input type="hidden" name="id" value="<?php htmlout($note['id']); ?>"> 
</form> 

이 성공적으로 내 index.php에의 문이 경우 다음 트리거 페이지, 단추에 대한 트위터 부트 스트랩 클래스 사용. 여기에 HTML은 다음과 같습니다

<a class="btn btn-primary btn-large" action="?register">Sign Up Free!&raquo;</a></p> 

PHP 코드는 다음 가입하기 버튼을

if (isset($_GET['register'])) 
{ 
include 'register.html.php';  
} 

을 클릭하면 PHP 코드를 호출하지 않습니다. URL을 하드 코딩하면 작동하지만 register.html.php 페이지에서 비슷한 문제가 발생합니다. 등록 페이지에 HTML이있다 : 버튼을 클릭하면

<form class="form-horizontal" action="?storeuser" method="post"> 
    <fieldset> 
     <legend>It's quick and easy...</legend> 
     <div class="control-group"> 
      <label class="control-label">First Name</label> 
      <div class="controls"> 
       <input type="text" name="fname" class="input-xlarge" id="fname"> 
      </div> 
     </div> 
     <div class="control-group"> 
      <label class="control-label" name="lname">Last Name</label> 
      <div class="controls"> 
       <input type="text" name="lname" class="input-xlarge" id="lname"> 
      </div> 
     </div> 
     <div class="control-group"> 
      <label class="control-label" name="email">Email Address</label> 
      <div class="controls"> 
       <input type="text" name="email" class="input-xlarge" id="email"> 
      </div> 
     </div> 
     <div class="control-group"> 
      <label class="control-label" name="password">Password</label> 
      <div class="controls"> 
       <input type="password" name="password" class="input-xlarge" id="password"> 
      </div> 
     </div> 
    </fieldset> 
    <button type="submit" name="action" class="btn btn-primary btn-large">Complete Registration</button> 
</form> 

그러나, 인덱스 파일은 DB에 필드를 저장하는 것입니다 다음을 트리거하지 않습니다. 내가 register.html.php URL을 하드 코딩하는 경우

if (isset($_GET['storeuser'])) 

후 결과 URL은 로컬 호스트/register.html.php? storeuser 대신 로컬 호스트 /? storeuser 것 같습니다. 그것이 그 행동에 영향을 미치는지 모르겠습니다.

도움 주셔서 감사합니다.

+2

"TWBS"는 Twitter Bootstrap의 약자입니다. 그렇지 않습니다. –

답변

1

변수 귀하의 GET으로 값을 전달하려고하고, 트위터 부트 스트랩의 잘못이 아니에요.

일반적으로 사용자 등록을 처리하려면 POST이 아닌 GET을 사용해야합니다. 양식은 다음과 같이 보일 것이다 :

<?php 
if (isset($_POST['register'])) { 
    // handle user registration 
} 

// display form 
?> 

이 양식을 표시 할 때 사용자가 방문 register.php하지만 것이다 것입니다 다음과 같이

<form action="register.php" method="post"> 
    <!-- your form --> 
    <fieldset> 
    <input type="submit" name="register" value="Register" class="btn btn-primary" /> 
    </fieldset> 
</form> 

그런 다음 register.php을 구축 할 수 있습니다 양식이 게시 된 경우 먼저 사용자 등록을 시도하고 처리하십시오.

+0

Martin, 나는 코딩 기술이 부족할 수도 있고, TWBS와 관련이있는 것 같은 느낌이 들었지만, 경우에 따라 그것을 포함하고 싶다고 생각했습니다. 이 흐름은 현재 작업 중입니다. 감사! – OrangeTwine

0

난 당신이 잘못된 방향으로 접근하고 있다고 생각

<form action="?viewnotes=1" method="post"> 
관련 문제