Php 将javascript代码放在HTML代码行中不会';行不通

Php 将javascript代码放在HTML代码行中不会';行不通,php,javascript,html,Php,Javascript,Html,JavaScript不接受下面的代码,怎么了 <a href="#" <?php if ($tagOn) {echo 'id="tagOn"' } else {echo 'id="tagOff"' } ?> onclick="addToSearch('xyz')">Xyz</a> $tagOn是一个布尔值。我认为如果先定义变量会更清楚。如果你把太多的逻辑放在内联的话,它会变得混乱 <?php $id = $tagOn ? "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>

我认为如果先定义变量会更清楚。如果你把太多的逻辑放在内联的话,它会变得混乱

<?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="#" <?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>

一种更简洁的方法是使用三元运算符:

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

你忘了分号

<a href="#" <?php if ($tagOn) { echo 'id="tagOn"'; } else { echo 'id="tagOff"';  }  ?>
  onclick="addToSearch('xyz')">Xyz</a>


echo语句后缺少分号。echo语句后缺少分号。我没有看到此设置
id
谢谢大家-是分号:pI没有看到此设置
id
谢谢大家-是分号:p