2012-09-21 66 views
0

我是一個試圖利用Twitter Bootstrap構建概念的新手程序員。我正在使用PHP並將HTML標記中的操作分配給POST數據,並使用戶完成導航。這在使用表單時非常簡單:即,這是一個可以工作的片段。例如,對於這個片段的HTML:在Twitter中使用「動作」Boostrap類

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

,成功觸發,如果在我的index.php聲明如下:

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

不過,我試圖做同樣的事情在我的註冊頁面,使用按鈕的Twitter Bootstrap類。下面是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> 

然而,在按鈕上點擊時,索引文件不會觸發;下面,將存儲的字段到數據庫。

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

如果我硬編碼的URL register.html.php,然後將得到的URL看起來像本地主機/ register.html.php?storeuser,而不是本地主機/?storeuser。我不確定這是否會影響這裏的行爲。

謝謝你的幫助!

+2

請不要做出「TWBS」是Twitter Bootstrap的縮寫。事實並非如此。 –

回答

1

我想你接近這個錯誤的方式,這不是Twitter的引導的錯。

通常,您將使用POST,而不是GET,以處理用戶註冊。您的形式是這樣的:

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

然後,您可以建立register.php如下:

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

// display form 
?> 

這將顯示形式,當用戶訪問register.php,但會如果表單已被張貼,請嘗試並首先處理用戶註冊。

+0

馬丁,我有一種感覺,它可能只是缺乏編碼技能,與任何TWBS相關,但想包括它以防萬一。這個流程正在制定中。謝謝! – OrangeTwine

0

試圖傳遞一個值與GET變量

<form action="?viewnotes=1" method="post"> 
相關問題