【发布时间】: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:strtoupper($string); sql:upper("string"); javascript: "string".toUpperCase().
-
什么不起作用?一旦你的服务器上有字符串,你可以用它做任何你想做的事情,调用
strtoupper,你已经知道了;使用MySQL函数等。不清楚你的问题是什么。 -
请stop using
mysql_*functions。它们不再被维护并且是officially deprecated。改为了解prepared statements,并使用PDO。 -
当我使用 strtoupper($string);它仅以大写形式显示文本。它不会以大写形式发送输入