2011-09-03 61 views
0
<form action="' ; 

         echo $_SERVER['PHP_SELF']; 
         echo '" method="post"> 
          <input class="loginDropdownInput" type="text" name="user" value='; 

          if(isset($_COOKIE['rememeredusername'])=='true'){echo $_COOKIE['rememeredusername'];} 
          else{echo 'Username';} 

          echo 'onclick="if(this.value == "Username") this.value="";" onblur="if(this.value.length == 0) this.value="" Username""; /></br> 
          </br><input class="loginDropdownInput" type="password" name="pass" value="Password" onclick="if(this.value == "Password"") this.value="";" onblur="if(this.value.length == 0) this.value="Password";"/> 
          <span></br></br><span class="rememberMe">Remember me</span><input class="rememberMeBox" value="rememberme" name="rememberme" type="checkbox"/></span> 
          <a class="forgotPassword" href="../Accounts/forgot.php">Forgot your password?</a> 
          <p class="loginErrorMessage">'; 

          if ($userexists=='false'){echo "Uh oh, try again...";} 

          echo'</p><input class="submitDropdownInput" type="image" src="../Images/submitDropdownInput.png" alt="Login"/> 
         </form>'; 

這是我的代碼爲我的網站的登錄部分。然而,input.loginDropdownInput繼續出現值「usernameonclick =」如果(this.value「而不是」用戶名「。我的語法錯誤在哪裏?內聯php與表格

+0

這完全無效的胡言亂語! O_o主要是我想的複製和粘貼問題,所以請修復它。 – deceze

+0

你需要知道它是如何工作的PHP [這裏](http://www.php.net/manual/en/) – tttony

+0

^^對不起,它有點難以解決這個文本編輯器是胡說八道。 –

回答

0

我不知道什麼是你的需求,但我會認真建議你停止混合這麼多PHP和標記像你現在在做什麼,這是可怕的讀取和幾乎不可能維持

嘗試做這樣的事情:

PHP部分:

if (isset($_COOKIE['rememeredusername'])){ 
    $form['username'] = $_COOKIE['rememeredusername']; 
} else { 
    $form['username'] = "Username"; 
} 
$form['username'] = htmlspecialchars($form['username']); 

HTML部分:

<form action="" method="post"> 
<input class="loginDropdownInput" type="text" name="user" value="<?=$form['username']?>" 
    onfocus="if(this.value == 'Username') this.value='';" 
    onblur="if(this.value.length == 0) this.value='Username';" /> 

此外,您還在使用onclick事件,當你真的希望它是焦點。

這就是我的代碼所能理解的,如果這是你需要的,試着讓你的php再現這樣的東西。

- 修正了一些代碼錯誤。

+1

我會認真地推薦你停止混合這麼多的PHP和標記,就像你現在正在做的 –

+1

而且,請垂直,而不是水平寫。閱讀一行幾兆字節的代碼很難。 –