2012-11-16 33 views
1

我遇到這種奇怪的,但煩人的瀏覽器語法問題。通過編碼通過以下方式,我失去了特殊字符後,所有的字符串:"回聲mysql_real_escaped引號切斷字符串後報價或雙引號

echo '<td><input type=text style=width:100px name=itembrand value="' . $itembrand . ' " </td>'; 
    echo '<td><input type=text style=width:150px name=itemname value="' . $itemname . '" </td>'; 
    echo '<td><input type=text style=width:150 name=serialnr value="' . $serialnr . '" </td>'; 
    echo '<td><input type=text style=width:150px name=addinfo value="' . $addinfo . '" </td><td>'; 

如果我周圍的其他方法的代碼,我失去了'後一切:

echo "<td><input type=text style=width:37px name=code value='" . $code ."' </td>"; 
    echo "<td><input type=text style=width:100px name=itembrand value='" . $itembrand . "' </td>"; 
    echo "<td><input type=text style=width:150px name=itemname value='" . $itemname . "' </td>"; 
    echo "<td><input type=text style=width:150 name=serialnr value='" . $serialnr . "' </td>"; 
    echo "<td><input type=text style=width:150px name=addinfo value='" . $addinfo . "' </td><td>"; 

是什麼正確的語法,即使使用'"以及之後的字符串也可以回顯數據庫項目?

注意:
我使用的是<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />並且數據庫條目是正確的,所以這必須是語法的東西。

+1

您缺少輸入元素的結束標記。 – Maccath

+0

大聲笑,愚蠢 –

回答

1

好吧,我用htmlspecialchars()得到這個權利。代碼將如下所示:

echo '<td><input type=text style=width:100px name=itembrand value="' . htmlspecialchars($itembrand) . ' " </td>'; 
    echo '<td><input type=text style=width:150px name=itemname value="' . htmlspecialchars($itemname) . '" </td>'; 
    echo '<td><input type=text style=width:150 name=serialnr value="' . htmlspecialchars($serialnr) . '" </td>'; 
    echo '<td><input type=text style=width:150px name=addinfo value="' . htmlspecialchars($addinfo) . '" </td><td>'; 
+0

你應該在發佈你的問題之前嘗試這個。 –

相關問題