first_name,lastname和job title的日期条目应采用驼峰格式,即使用户输入所有大写字母也是如此

时间:2016-02-09 18:51:30

标签: php mysql camelcasing

所以这是我的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.

我的代码不会改变文本的格式。我尝试输入所有大写字母,它将按原样显示。我错过了什么或做错了吗?

输入的文本(如果全部为大写)仍必须在表格中显示为Camel Case格式,如下所示:

名字:MARIA YLONA(表格中)

名字:Maria Ylona(在表格中) - 这是另一个用于查看数据条目的.php文件

2 个答案:

答案 0 :(得分:1)

看到你没有发布你的html表单或者它是如何使用的,我提交以下作为一个成功的代码片段并使用!empty()针对带有表单标记和isset()的POST数组提交输入。

顺便说一下,函数和变量赋值应该单独使用,而不是输入/表单元素。

创建一个函数,然后使用参数将其传递到输入中。

<?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'sMacDonald的内容......

请参阅Stack上的以下内容,这可能证明是有用的:

您提到使用数据库,但尚未发布相关代码,超出了问题的范围。

答案 1 :(得分:0)

澄清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)) ?>"/>