2017-03-22 12 views
0

私は、結果セットからMySQLのクエリの結果セットとその結果からデータ属性をバインドしています。数字と日付はすべて問題ありませんが、フィールドが文字列の場合、作成されたデータ属性は空白で分割されます。PHP:文字列データの属性が分割される

私のPHPコード:私はボタンを検査する場合、「(ナイキshox「テーブルの名前がある場合」)

$options = ""; 
while($row=mysqli_fetch_array($of)) { 
    $options .= "<p><a class='btn btn-default btn-open-modal' role='button' data-id=".htmlentities($row["art_id"])." data-name=".htmlentities($row["art_name"]).">See details &raquo;</a></p>"; 
} 

、私はデータ名=「ナイキ」ショックス=」のようなものを取得し、 data-id = "1"は問題ありません。

データ名が分割されないようにする方法を教えてください。

答えて

1

変更この...これに

$options .= "<p><a class='btn btn-default btn-open-modal' role='button' data-id=".htmlentities($row["art_id"])." data-name=".htmlentities($row["art_name"]).">See details &raquo;</a></p>"; 

...

$options .= '<p><a class="btn btn-default btn-open-modal" role="button" data-id="' . htmlentities($row["art_id"]) . '" data-name="' . htmlentities($row["art_name"]) . '">See details &raquo;</a></p>'; 
+0

ありがとう!今それはうまく動作します。 二重引用符( "")より単純な引用符( '')で囲まれていない点は何ですか? – Juank

+0

コードが書かれた方法では、文字列変数を二重引用符で囲みました。次に、データ属性で二重引用符を使用しようとしました。これは、引用符がアンバランスになる原因となりました。文字列を一重引用符で囲むことにより、データ属性で使用される二重引用符はPHPインタープリタに干渉しませんでした。 –