如何在PHP中添加ucwords()到HTML表单值?

时间:2012-08-13 18:43:11

标签: php html forms

我的网站上有一个基本的联系表单,我正在尝试将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() ?>'的事情,但我不知道怎么做?

谢谢!

3 个答案:

答案 0 :(得分:1)

当用户提交表单时,您可以通过PHP的$ _POST变量[因为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 Tutorials

答案 1 :(得分: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); ?>" />

答案 2 :(得分: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']);