ajax経由で「ul」html要素にデータを送信するPHPファイルがあります。
foreach ($data as $value) {
echo '<li id='. $value .'>'.$value.'</li>';
}
$data は、SQL から受け取った結果の php 配列です。そのため、データは多くの場合、10 個の異なる単語の配列になります。$value が 1 語の場合は問題なく動作します。たとえば、$value = word1 (1 語のみ、スペースなし) とします。
<li id='word1'>word1</li> //this is correct
ただし、データが 2 つの単語の要素を持つ場合もあります。$value が 2 つの単語 (word1 word2)(fish sticks) の場合、「li id」は次のようになります。
<li id='fish' sticks> fish sticks</li> //this is wrong
「id」の word2(sauce) が引用符で囲まれていないことに注意してください。
どんな助けでも大歓迎です。