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