为什么text-transform大写不起作用?

时间:2015-04-28 16:15:34

标签: php css database

我在数据库中使用大写但是当我测试输入类型时,当我使用小写时它不起作用。

我尝试用CSS更改此内容:

text-transform: uppercase;

它仍然不起作用,只有在我使用大写锁定时它才有效。

我还尝试了strtoupper(PHP)函数。

我的问题是:如何在不使用大写锁定的情况下将输入作为大写发送?

我认为如果我用小写字母复制数据库会有用,但是有一个简单的选项可以解决这个问题吗?

我的PHP代码:

<?php
require_once 'db_config.php';

if($_SERVER['REQUEST_METHOD'] == "POST") {
    $postcode = array();
    $result = mysql_query("SELECT postcode FROM postcode_check");
    while($row = mysql_fetch_assoc($result)){
        $postcode[] = $row['postcode'];
    }
    if(preg_match('/^[1-9][0-9]{3} ?[a-zA-Z]{2}$/', $_POST['postcode'])) {
        if(in_array($_POST['postcode'],$postcode)) {
            $winkel = "<a href='#' class='g-btn type_postcode' role='button'>winkel</a>";
            echo "FreshFoods is beschikbaar bij jou in de buurt. $winkel";
        } else {
            echo  'FreshFoods is nog niet beschikbaar bij u in de buurt.';
        }
    } else {
        echo 'Voer 4 cijfers en 2 letters in als postcode. Voorbeeld 1234AB';
    }
}
?>

html代码

<form method="post" action="<?php echo $_SERVER['PHP_SELF']?>">
<input type="text" placeholder="1234AB" maxlength="6" autocomplete="off" name="postcode" class="small" />
<input type="submit" value="controleer" />
</form>

2 个答案:

答案 0 :(得分:1)

在MySQL查询中使用UPPER()方法 -

INSERT INTO `table` (`column`)
VALUES(UPPER('data'));

这将插入&#39; DATA&#39;进入专栏。要选择,请选择UPPER()

SELECT UPPER(`postcode`)
FROM `table`
WHERE `postcode` = '1234as'

答案 1 :(得分:0)

PHP的[strtoupper]应该可以工作

$str = strtoupper($str);

MySQL还提供字符串函数UPPER() 也许分享一些代码?