【问题标题】:why does text-transform uppercase not work?为什么文本转换大写不起作用?
【发布时间】:2015-06-16 16:43:29
【问题描述】:

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

我试图用 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>

【问题讨论】:

标签: php css database


【解决方案1】:

PHP 的 [strtoupper] 应该可以工作

$str = strtoupper($str);

MySQL还提供了String函数UPPER() 也许分享一些代码?

【讨论】:

  • 感谢 Jay 纠正我的错别字。晚上太晚了,这是停止尝试贡献的标志。欢呼
【解决方案2】:

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

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

这会将“DATA”插入列中。要选择你选择UPPER()

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

【讨论】:

    猜你喜欢
    • 2019-02-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-04
    • 2013-03-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多