PHP - 无法使用Pattern将字符串值分配给输入

时间:2016-06-22 16:20:12

标签: php html regex input

我想将mysql_result字符串分配给文本输入,但我无法弄清楚模式属性是如何混淆它的。

$id = $_GET['id'];
$q = mysql_query("SELECT * FROM employees WHERE id=".$id);

if(mysql_num_rows($q)!=0)
{
    $address = mysql_result($q, 0, 3);
}

样本结果将是: 1034 Wildwood Street Stow,OH 44224 。 我的模式正则表达式只接受字母数字字符,句点,逗号,井号,连字符和空格。

echo "<input type='text' class='form-control' name='address' value=".$address." pattern='[a-zA-Z0-9.,#\- ]+' title='Letters, numbers, pound sign, period, and comma only' required>";

文字输入只会显示 1034 。我不知道为什么它忽略了空间和后面的人物。

1 个答案:

答案 0 :(得分:1)

您需要引用value属性。

<?php
echo "<input type='text' class='form-control' name='address' value='$address' pattern='[a-zA-Z0-9.,#\- ]+' title='Letters, numbers, pound sign, period, and comma only' required>";