Встроенный PHP с формами - PullRequest
       5

Встроенный PHP с формами

0 голосов
/ 03 сентября 2011
<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 =» if (this.value »вместо« Username ». Где моя синтаксическая ошибка?

1 Ответ

0 голосов
/ 03 сентября 2011

Я не знаю, что именно вам нужно, но я бы настоятельно рекомендовал вам прекратить смешивать так много 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 воспроизводить что-то вроде этого, если это то, что вам нужно.

- Исправлены некоторые ошибки кода.

...