I keep receiving "Parse error: syntax error, unexpected ';' in ..."

I keep receiving "Parse error: syntax error, unexpected ';' in ..."

我是 PHP 编程的新手,如果有人能帮助我解决我在以下代码片段中收到的错误消息,我将不胜感激:

<option value="<?php echo $rowMC['id']; ?>" <?php echo  (isset($_POST['MainContract']) && $_POST['MainContract'] === '<?php echo $rowMC['id']; ?>' ? 'selected' : ''; ?> > <?php echo $rowMC['MainContract']; ?> </option>

检查了好几次都没有遗漏;在之前或之后的行中,我认为发布的代码片段有问题。

使用这个:

<option value="<?= $rowMC['id']; ?>" <?= isset($_POST['MainContract']) && $_POST['MainContract'] === $rowMC['id'] ? 'selected' : '' ?> > <?= $rowMC['MainContract']; ?> </option>