JavaScriptは以下のコードを受け入れません、何が問題なのですか?
<a href="#" <?php if ($tagOn) {echo 'id="tagOn"' } else {echo 'id="tagOff"' } ?>
onclick="addToSearch('xyz')">Xyz</a>
$tagOn
ブール値です。
JavaScriptは以下のコードを受け入れません、何が問題なのですか?
<a href="#" <?php if ($tagOn) {echo 'id="tagOn"' } else {echo 'id="tagOff"' } ?>
onclick="addToSearch('xyz')">Xyz</a>
$tagOn
ブール値です。
最初に変数を定義すると、より明確になると思います。ロジックをインラインに入れすぎると混乱します。
<?php $id = $tagOn ? "tagOn" : "tagOff"; ?>
<a href="#" "<?php echo $id ?> onclick="addToSearch('xyz')">Xyz</a>
各ステートメントの後のセミコロンを忘れている場合は、次のようにしてください。
<a href="#" <?php if ($tagOn) { echo 'id="tagOn"'; } else { echo 'id="tagOff"'; } ?>
onclick="addToSearch('xyz')">Xyz</a>
セミコロンが足りないだけかもしれません
<a href="#" <?php if ($tagOn) { echo 'id="tagOn"'; } else { echo 'id="tagOff"'; } ?>
onclick="addToSearch('xyz')">Xyz</a>
これを行うよりクリーンな方法は、三項演算子を使用することです。
<a href="#" id=<?php echo ($tagOn) ? '"tagOn"' : '"tagOff"'; ?>
onclick="addToSearch('xyz')">Xyz</a>
あなたはセミコロンを忘れています!
<a href="#" <?php if ($tagOn) { echo 'id="tagOn"'; } else { echo 'id="tagOff"'; } ?>
onclick="addToSearch('xyz')">Xyz</a>