2016-06-22 4 views
0

Ich möchte mysql_result Zeichenfolgen Texteingaben zuweisen, aber ich kann nicht herausfinden, wie das Muster Attribut vermasselt es.PHP - kann String-Wert nicht zuweisen mit Muster

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

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

Beispieler wäre: 1034 Wildwood Straße Stow, OH 44224. Meine Muster Regex akzeptiert nur alphanumerische Zeichen, Punkt, Komma, Raute, Bindestrich und Leerzeichen.

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

Die Texteingabe nur anzuzeigen. Ich weiß nicht, warum es den Raum und die Charaktere danach ignoriert.

+0

mysql_num_result ??? – Progrock

+0

@Progrock Es ist ein Geheimnis. –

+0

@Progrock Typo. Es tut uns leid. – 27a

Antwort

1

Sie müssen das Wertattribut angeben.

<?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

Obwohl nicht obligatorisch, würde ich vorschlagen, ein konsistentes Format für HTML-Attribute zu verwenden, wie ein XHTML-Format (nur für die Attribute). value = "$ blah", pattern = "blahregex" erforderlich = "erforderlich" –

+0

Das hat funktioniert! Danke, Progrock und Anthony! – 27a

Verwandte Themen