0

我的网站上有一个基本的联系表格,我正在尝试将 PHP 的 PHP ucwords() 函数添加到用户 first_name 和 last_name 字段的表单中,以便他们正确地大写第一个字母。我如何将它添加到实际的 HTML 表单中?

编辑:我希望这些更改仅在用户提交表单后应用。我并不真正关心用户如何输入它。我只需要有人实际向我展示一个示例。

就像我如何将 PHP ucwords() 代码添加到这个简单的表单中一样?

<!DOCTYPE html>
<html>
<body>

<form action="www.mysite.com" method="post">
First name: <input type="text" name="first_name" value="" /><br />
Last name: <input type="text" name="last_name" value="" /><br />
<input type="submit" value="Submit" />
</form>

</body>
</html>

我假设我做了类似的事情,value='<php echo ucwords() ?>'但我不知道怎么做?

谢谢!

4

3 回答 3

1

当用户提交表单时,您可以通过 PHP 的 $_POST 变量 [because method="post"] 访问提交的信息,实际上您必须指定需要进一步处理提交信息的实际页面

<?php
// for example action="signup_process.php" and method="post" 
// and input fields submitted are "first_name", "last_name" 
// then u can access information like this on page "signup_process.php"

// ucwords() is used to capitalize the first letter 
// of each submit input field information

$first_name = ucwords($_POST["first_name"]);
$last_name = ucwords($_POST["last_name"]);
?>

PHP 教程

于 2013-04-19T22:17:03.660 回答
0

假设启用了短标签:

$firstName = 'Text to go into the form';
<input type="text" name="first_name" value="<?=ucwords($firstName)?>" />

否则如你所说

<input type="text" name="first_name" value="<?php echo ucwords($firstName); ?>" />
于 2012-08-13T18:45:58.657 回答
0

假设您想在不刷新页面的情况下执行此操作,则需要使用 Javascript。最简单的方法是将 onkeyup 事件添加到输入字段并模拟 PHP 的 ucwords 函数,这看起来像......

function ucwords(str) {
    return (str + '').replace(/^([a-z])|\s+([a-z])/g, function ($1) {
        return $1.toUpperCase();
    });
}

编辑:响应您的编辑,如果您想获得他们发送的应用 ucwords 的值,您需要做的就是$newVal = ucwords($_POST['fieldName']);

于 2012-08-13T18:47:41.033 回答