我想将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 。我不知道为什么它忽略了空间和后面的人物。
答案 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>";