连接输入值html/php

d5vmydt9  于 2022-10-30  发布在  PHP
关注(0)|答案(4)|浏览(114)

我为一个phpbb论坛做了一个自定义的登录页面。目前用户输入“用户名”和“密码”。由于我的大多数用户都很笨,我把“用户名”输入框改成了“名字”和“姓氏”输入框。到目前为止我得到的是[这是一个.php文件]:

<form action="./ucp.php?mode=login" method="post">
    <fieldset>
        <!-- my new input boxes -->
        <label for="username">First name:</label>&nbsp;
        <input type="text" name="firstname" id="firstname" size="10" title="Firstname" ><br><br>
        <label for="username">Last name:</label>&nbsp;
        <input type="text" name="lastname" id="lastname" size="10" title="Lastname" ><br><br>

        <!-- original input box; now hidden -->
        <label for="username">Username:</label>&nbsp;
        <input type="hidden" name="username" id="username" size="10" title="Username" />

        <label for="password">Password:</label>&nbsp;
        <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的解决方案,尽管如果没有简单的替代方案,我想我会选择一个。

scyqe7ek

scyqe7ek1#

你需要在onsubmit处理程序中使用javascript或者破解ucp.php来接受名字和姓氏。Javascript的优点是你可以升级phpBB而不会破坏你的更改。下面的代码未经测试。

onsubmit="this.username.value=this.firstname.value+this.lastname.value; return true;";
tf7tbtn2

tf7tbtn22#

在php中使用.进行连接,如下所示

$user = $_POST['firstname'].$_POST['lastname'];

和JavaScript中+

q9rjltbz

q9rjltbz3#

您可以在POST时进行连接,以便:

$user_first_last = $_POST['firstname'] . "$nbsp;" . $_POST['lastname'];

我把&nbsp;放在这里,这样人们就可以看到名字和姓氏之间的空格是从哪里来的。

uxh89sit

uxh89sit4#

您可以使用以下行:

$lastname= $_POST['lastname']
$firstname= $_POST['firstname']
$username = lastname.' '.$lastname;

当然,你应该在操作页面中使用这个,而不是上面的那个,即“./ucp.php”。

相关问题