first_name、姓氏和职位的日期输入应采用驼峰格式,即使用户输入的字母全部大写也是如此
Date entry for first_name, lastname, and job title should be in camel case format even if the user enters all capitalized letters
所以这是我的 first_name 代码。我不知道为什么每次添加条目时它都不起作用。
First Name: <input type="text" name="first_name" value="<?php function convertString($first_name){
$first_name=htmlentities(strip_tags($first_name));
$lowercaseFName = strtolower($first_name);
$ucFName = ucwords($lowercaseFName);
return $ucFName;} ?>"/> // I changed it with echo but nothing changed.
我的代码没有更改 text.I 尝试输入全部大写的格式,它将按原样显示。我是漏掉了什么还是做错了什么?
输入的文本如果全部为大写,在table中仍必须显示为驼峰格式,如下所示:
名字:MARIA YLONA(表格中)
名字:Maria Ylona(在 table 中)- 这是另一个用于查看数据条目的 .php 文件
澄清 aynber 在评论中的含义:
<?php
function convertString($first_name){
$first_name=htmlentities(strip_tags($first_name));
$lowercaseFName = strtolower($first_name);
$ucFName = ucwords($lowercaseFName);
return $ucFName;
}
// here initialize $first_name to something meaningful
?>
First Name: <input type="text" name="first_name" value="<?php echo(convertString($first_name)) ?>"/>
看到你没有 post 你的 html 表单或它是如何使用的,我提交以下作为成功的代码段并使用 !empty()
反对 POST 带有表单标签的数组和用于提交输入的 isset()
。
顺便说一句,函数和变量赋值应该分开使用,而不是在 inputs/form 个元素中使用。
创建一个函数,然后将它与参数一起传递到输入中。
<?php
function convertString($first_name){
$first_name=htmlentities(strip_tags($first_name));
$lowercaseFName = strtolower($first_name);
$ucFName = ucwords($lowercaseFName);
return $ucFName;
}
if(isset($_POST['submit'])){
if(!empty($_POST['first_name'])){
$first_name = $_POST['first_name'];
}
}
// here initialize $first_name to something meaningful
?>
<form method="post">
First Name: <input type="text" name="first_name" value="<?php echo(convertString($first_name)) ?>"/>
<input type="submit" name="submit" value="Submit">
</form>
脚注:
关于 Marc 在评论中提到的 McDonald's -> mcdonald's -> Mcdonald's
和我的 MacDonald
...
在 Stack 上查阅以下可能有用的内容:
- Given upper case names transform to Proper Case, handling "O'Hara", "McDonald" "van der Sloot" etc
- Data Cleanup, post conversion from ALLCAPS to Title Case
你提到了数据库的使用,但没有post编写相关代码,这超出了问题的范围。
所以这是我的 first_name 代码。我不知道为什么每次添加条目时它都不起作用。
First Name: <input type="text" name="first_name" value="<?php function convertString($first_name){
$first_name=htmlentities(strip_tags($first_name));
$lowercaseFName = strtolower($first_name);
$ucFName = ucwords($lowercaseFName);
return $ucFName;} ?>"/> // I changed it with echo but nothing changed.
我的代码没有更改 text.I 尝试输入全部大写的格式,它将按原样显示。我是漏掉了什么还是做错了什么?
输入的文本如果全部为大写,在table中仍必须显示为驼峰格式,如下所示:
名字:MARIA YLONA(表格中)
名字:Maria Ylona(在 table 中)- 这是另一个用于查看数据条目的 .php 文件
澄清 aynber 在评论中的含义:
<?php
function convertString($first_name){
$first_name=htmlentities(strip_tags($first_name));
$lowercaseFName = strtolower($first_name);
$ucFName = ucwords($lowercaseFName);
return $ucFName;
}
// here initialize $first_name to something meaningful
?>
First Name: <input type="text" name="first_name" value="<?php echo(convertString($first_name)) ?>"/>
看到你没有 post 你的 html 表单或它是如何使用的,我提交以下作为成功的代码段并使用 !empty()
反对 POST 带有表单标签的数组和用于提交输入的 isset()
。
顺便说一句,函数和变量赋值应该分开使用,而不是在 inputs/form 个元素中使用。
创建一个函数,然后将它与参数一起传递到输入中。
<?php
function convertString($first_name){
$first_name=htmlentities(strip_tags($first_name));
$lowercaseFName = strtolower($first_name);
$ucFName = ucwords($lowercaseFName);
return $ucFName;
}
if(isset($_POST['submit'])){
if(!empty($_POST['first_name'])){
$first_name = $_POST['first_name'];
}
}
// here initialize $first_name to something meaningful
?>
<form method="post">
First Name: <input type="text" name="first_name" value="<?php echo(convertString($first_name)) ?>"/>
<input type="submit" name="submit" value="Submit">
</form>
脚注:
关于 Marc 在评论中提到的 McDonald's -> mcdonald's -> Mcdonald's
和我的 MacDonald
...
在 Stack 上查阅以下可能有用的内容:
- Given upper case names transform to Proper Case, handling "O'Hara", "McDonald" "van der Sloot" etc
- Data Cleanup, post conversion from ALLCAPS to Title Case
你提到了数据库的使用,但没有post编写相关代码,这超出了问题的范围。