2016-06-22 9 views
0

文字入力にmysql_result文字列を割り当てたいのですが、パターンの属性がどのように上がらないのか分かりません。PHP - パターンで入力に文字列値を割り当てることができません

$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ワイルドウッドストリートストウ、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>"; 

テキスト入力はが表示されます。私はなぜそれがスペースとそれの後の文字を無視するのか分からない。

+0

mysql_num_result ??? – Progrock

+0

@Progrock謎です。 –

+0

@Progrock Typo。ごめんなさい。 – 27a

答えて

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>"; 
+0

必須ではありませんが、XHTML形式(属性のみ)のようなHTML属性に一貫した形式を使用することをお勧めします。 value = "$ blah"、pattern = "blahregex" required = "必須" –

+0

これは機能しました!ありがとう、ProgrockとAnthony! – 27a

関連する問題