Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/apache-spark/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用表单内联php_Php_Inline - Fatal编程技术网

使用表单内联php

使用表单内联php,php,inline,Php,Inline,这是我网站登录部分的代码。但是,input.loginDropdownInput的值始终是Usernameonclick=ifthis.value,而不是Username。 我的语法错误在哪里?我不知道您到底需要什么,但我郑重建议您停止像现在这样混用这么多PHP和标记,它很难阅读,几乎无法维护 试着做一些类似的事情: PHP部分: <?php echo '<form action="'; echo $_SERVER['PHP_SELF']; echo '" method="post

这是我网站登录部分的代码。但是,input.loginDropdownInput的值始终是Usernameonclick=ifthis.value,而不是Username。
我的语法错误在哪里?

我不知道您到底需要什么,但我郑重建议您停止像现在这样混用这么多PHP和标记,它很难阅读,几乎无法维护

试着做一些类似的事情:

PHP部分:

<?php
echo '<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>

<?php
echo '<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>';
?>
HTML部分:

if (isset($_COOKIE['rememeredusername'])){ 
  $form['username'] = $_COOKIE['rememeredusername'];
} else {
  $form['username'] = "Username";
}
$form['username'] = htmlspecialchars($form['username']);
您还使用了onclick事件,而实际上您希望它是onfocus

这就是我从你的代码中所能理解的,如果你需要的话,试着让你的php重现这样的东西


-修复了一些代码错误。

这是完全无效的胡言乱语!我想这主要是一个复制和粘贴问题,所以请解决它。你需要知道它是如何工作的php^^抱歉,它有点难解决这个文本编辑器是废话。这是php中的第一个字符串还是包含php的HTML?这是这里需要修复的最大部分。如果是前者,给我们完整的PHP周边代码,如果是后者,代码是胡说八道。我认为后者。。。。这是一个输入值,里面有php,全部都在php lol中。我郑重建议您停止像现在这样混合这么多php和标记,请垂直编写,而不是水平编写。读一行几兆字节长的代码真是太难了。
<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';" />