我为phpbb论坛制作了一个自定义登录页面。目前,用户输入“用户名”和“密码”。由于我的大多数用户都是傻瓜,我将“用户名”输入框更改为两个“firstName”和“lastName”输入框。到目前为止我[这是一个.php文件]:
<form action="./ucp.php?mode=login" method="post">
<fieldset>
<!-- my new input boxes -->
<label for="username">First name:</label>
<input type="text" name="firstname" id="firstname" size="10" title="Firstname" ><br><br>
<label for="username">Last name:</label>
<input type="text" name="lastname" id="lastname" size="10" title="Lastname" ><br><br>
<!-- original input box; now hidden -->
<label for="username">Username:</label>
<input type="hidden" name="username" id="username" size="10" title="Username" />
<label for="password">Password:</label>
<input type="password" name="password" id="password" size="10" title="Password" />
<br><label for="autologin">Log me on automatically each visit
<input type="checkbox" name="autologin" id="autologin" /></label>
<br><input type="submit" name="login" value="Login" />
</fieldset>
</form>
我想知道如何连接“firstname”和“lastname”字段以创建单个“username”变量。我更喜欢不使用javascript的解决方案,但如果没有简单的替代方案,我想我会选择一个。
答案 0 :(得分:0)
在这样的
中使用.
进行连接
$user = $_POST['firstname'].$_POST['lastname'];
javascript中的和+
。
答案 1 :(得分:0)
您需要在onsubmit处理程序中使用javascript或者破解ucp.php以接受firstname和lastname。 Javascript的优势在于您可以在不中断更改的情况下升级phpBB。下面的代码未经测试。
onsubmit="this.username.value=this.firstname.value+this.lastname.value; return true;";
答案 2 :(得分:0)
您可以使用以下行:
$lastname= $_POST['lastname']
$firstname= $_POST['firstname']
$username = lastname.' '.$lastname;
当然,您应该在操作页面中使用它,而不是上面的那个,即“./ucp.php”。