使用1个图像按钮处理ID

时间:2014-06-09 17:11:39

标签: php mysql

 <div id="wb_Image1" style="position:absolute;left:861px;top:35px;width:30px;height:30px;z-index:12;">
 <?php 
 echo "<a href=\"institutedetaildisplay.php?id=$row['id']\"> <img src="images/img0012.png" id="Image1" alt="" title="Edit" style="width:30px;height:30px;"></a>"; 
 ?>
 </div>

获得以下错误: 解析错误:语法错误,意外T_STRING,期待','或';'在C:\ wamp \ www \ sdbms \ institutedetaildisplay.php

我做错了什么?

4 个答案:

答案 0 :(得分:2)

您可以转义所有双引号,如@Charles给出的答案所示,或者您可以考虑将变量连接到字符串中,如下所示:

echo '<a href="institutedetaildisplay.php?id=' . $row['id'] . '"> <img src="images/img0012.png" id="Image1" alt="" title="Edit" style="width:30px;height:30px;"></a>';

请注意,我也在这里使用单引号来分隔字符串,因此您不必转义其中的所有双引号。对我来说,这更容易阅读,因为你可以一目了然地在字符串中找出变量。

然而,您对此问题的主要理解应该是了解字符串的'"引号之间的使用差异。每个都有适当的时间。我经常发现自己在一段代码中混合使用,这取决于使代码更具可读性的原因。

例如,当像这样回显HTML时,我几乎总是使用单引号,因为我不想转义HTML元素属性中的所有双引号。但是在定义SQL字符串时,我几乎总是使用双引号,因此我不需要在查询中绕字符串值转义单引号。我倾向于最小化我需要做的引用转义的数量,并且倾向于连接变量或使用{$variable}表示法(仅当使用双引号时)才能使字符串更具可读性。

同样如@hutchbat所述,单引号下面也许应该用作默认分隔符,因为PHP处理双引号的速度稍微快一点(尽管这可能被视为微优化)。

答案 1 :(得分:0)

echo中的所有引号都应该被转义,或者你需要在'

中包装回声

http://www.php.net/manual/en/language.basic-syntax.phpmode.php

答案 2 :(得分:0)

<div id="wb_Image1" style="position:absolute;left:861px;top:35px;width:30px;height:30px;z-index:12;">
 <?php 
 echo "<a href=\"institutedetaildisplay.php?id=$row['id']\"> <img src=\"images/img0012.png\" id=\"Image1\" alt=\"\" title=\"Edit\" style=\"width:30px;height:30px;\"></a>"; 
 ?>
 </div>

答案 3 :(得分:0)

您可以使用echo输出:

<div id="wb_Image1" style="position:absolute;left:861px;top:35px;width:30px;height:30px;z-index:12;">
<?php 
echo <<<END
  <a href="institutedetaildisplay.php?id={$row['id']}"> <img src="images/img0012.png" id="Image1" alt="" title="Edit" style="width:30px;height:30px;"></a>
END;
?>
</div>