2011-05-13 75 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>'; 
?> 

你的報價之前遺失,$後總