单引号和双引号内嵌。例如,echo 后面跟着的是双引号"",那么中间如果出现双引号的html语句就得在前面加上反斜线\,你想要的效果见下面的代码:
<?php
echo " <td align=center> <a href='delete.php?id=".$row['id']."' onclick=\"return confirm('确认删除?')\"; >删除 </a> </td>"; 
?>

解决方案 »

  1.   

    看这里http://cn2.php.net/manual/en/language.types.string.php#language.types.string.syntax.single
        * single quoted
        * double quoted

        * heredoc syntax
        * nowdoc syntax (since PHP 5.3.0)
      

  2.   

    echo "<td align=center> <a href='delete.php?id={$row['id']}' onclick=\"return confirm('确认删除?');\" >删除 </a> </td>";
      

  3.   

    onclick="return confirm('确认删除?')";  放进去的时候把“换成\“即可
      

  4.   

    给你一个具体的例子你就知道单引号和双引号的区别了,如下:
    $result = "i am a string";
    echo "$result";   // 结果:"i am a string"
    echo '$result';   // 结果:"$result"双引号可以识别变量名,单引号则不能
      

  5.   

    echo "<td align=center> <a href=\"delete.php?id={$row['id']}\" onclick=\"return confirm('确认删除?');\" >删除 </a> </td>";
      

  6.   

    可以不用引号,可用如下方法:$id = $row['id'];print <<<END
    <td align=center> 
    <a href="delete.php?id=$id" onclick="return confirm('确认删除?');" >删除 </a> 
    </td>
    END;
      

  7.   

    单引号内只无论写什么都是以字符处理,当然除了‘\’,例如:$b=‘""$a’,echo $b;//显示为 ""$a
    或者$b=‘abcdef\'abcdef’,当单引号里出现单引号时要加转义符‘\’,echo $b;//显示为 abcdef'abcdef
    而双引号,能够识别变量,例如: $a=44;$b="$a",echo $b;//显示为 44