2011-09-03 59 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

而且,请垂直,而不是水平写。阅读一行几兆字节的代码很难。 –