2011-05-13 80 views
1
<?php 
$total=3; 
echo ' 
<div class="idsdiv"><a href="profile.php?id=$total">.$total.</a><div> '; 
?> 

我想在link.why中显示$ total variable number。为什么这个脚本不工作?php链接系统问题

+0

你确定你没有任何其他的问题在你的脚本?什么是问题,告诉我们你正在得到什么 – Ibu 2011-05-13 04:07:00

+0

除了现有的答案:阅读heredoc。这确实简化了处理这种情况(它只是三行)。 – mario 2011-05-13 05:33:39

回答

0
<?php $total=3; 
echo "<div class=\"idsdiv\"><a href=\"profile.php?id=$total\">$total</a><div> "; 

?> 

你有错误,你的报价

+0

错误的引号。 – zerkms 2011-05-13 03:54:46

+0

@Sam Dufel:双重故障)) – zerkms 2011-05-13 03:56:41

+0

是啊对不起,我按Tab然后空格,然后它自动提交我的答案 – Ibu 2011-05-13 03:57:08

1

附上整个字符串用双引号嵌入内部变量:

echo "<div class=\"idsdiv\"><a href=\"profile.php?id=$total\">$total</a><div>"; 
0

您需要使用围绕在你的HTML双引号和单引号的属性或做到这一点...

echo '<div class="idsdiv"><a href="profile.php?id=' . $total .'">' . $total . '</a><div> '; 

PHP不处理变量nam es用单引号括起来的字符串。

0
<?php 
$total=3; 
echo '<div class="idsdiv"><a href="profile.php?id=',$total,'">',$total,'</a><div>'; 
?> 

看看php.net(http://php.net/string)的字符串部分,他们讨论如何使用每种类型。其中一个引号是'没有被解析的地方'。

0

可以打印HTML,而不进行打印,就像这样:

<?php 
    $total = 3; 
?> 

<div class="idsdiv"><a href="profile.php?id=<?php echo $total; ?>"><?php echo $total; ?></a></div> 

当我还是做了PHP,我发现它更容易比逃避吨报价之类的东西的管理。

你甚至可以做到这一点的if块太大的内部:

<?php 
    if ($foo == 'bar') { 
?> 

    <div>Foo is bar</div> 

<?php 
    } 
?> 
0

我喜欢的方法是

<?php 
    $total=3; 
    echo "<div class='idsdiv'><a href='profile.php?id={$total}'>{$total}</a><div>"; 
?> 

这是我的方法,但也有很多方法可以做到这一点。可能甚至太多。如果你想了解更多信息,你可以参考documentation

0
<?php 
    $total=3; 
    echo '<div class="idsdiv"><a href="profile.php?id=$total">'.$total.'</a><div>'; 
?> 

你的报价之前遗失,$后总