2017-05-21 45 views
3

我需要使用window.location=echoPHP的幫助。這裏是我的代碼:如何在使用php代碼的回顯中使用window.location

echo 
    '<div class="adsa"> 
     <div class="adimg125" style="'.$stylea.'"> 
      <div onclick="event.cancelBubble=true;if (event.stopPropagation) event.stopPropagation(); window.location='.$url.'" class="check" style="'.$check.'">Check Monitors</div> 
     </div> 
    </div>'; 

我的數據顯示很好,但鏈接不工作意味着它不顯示在''爲打開鏈接。下面是其中顯示

<div class="check" onclick="event.cancelBubble=true;if (event.stopPropagation) event.stopPropagation(); window.location=/index.php?key=perfectdeposit.biz" style="background: #767a81 none repeat scroll 0 0; color: white; cursor: pointer; display: none; font-size: 13px; padding: 2px 0 3px; position: relative; text-align: center; top: -132px; width: 117px; margin-left: 38px">Check Monitors</div> 

你可以看到這裏是不是在該行顯示「」我的數據

window.location=/index.php?key=perfectdeposit.biz 

它需要表現出這樣的

window.location='/index.php?key=perfectdeposit.biz' 
+0

您window.location'後'失蹤報價,應該是這樣'了window.location = A類= 「檢查」' –

+0

「 '$網址。'」是的,你是對的,但當我使用鏈接,然後它的顯示相同,因爲我發佈 –

回答

2

看起來你一定要逃逸PHP這些字符。也許這樣?

echo'<div class="adsa"><div class="adimg125" style="'.$stylea.'"> 
      <div onclick="event.cancelBubble=true;if (event.stopPropagation) event.stopPropagation(); window.location=\''.$url.'\'" class="check" style="'.$check.'">Check Monitors</div> 
      </div></div>'; 

通知的\附近的window.location

這裏是輸出:

$stylea = 'something'; 
$url = 'http://google.com'; 
$check = 'test'; 

<div class="adsa"><div class="adimg125" style="something"> 
     <div onclick="event.cancelBubble=true;if (event.stopPropagation) event.stopPropagation(); window.location='http://google.com'" class="check" style="test">Check Monitors</div> 
     </div></div> 
+0

感謝它現在的工作 –

+0

@JerryStone很好的交易!想要將其標記爲答案,以便其他人知道他們是否偶然遇到同一問題? ;) – dericcain

+0

是新的,不知道如何可以標記。如果可以的話,請這樣做 –

0

我通常使用heredoc以避免報價錯誤,即:

echo <<< EOF 
<div class="adsa"><div class="adimg125" style="$stylea"> 
    <div onclick="event.cancelBubble=true;if (event.stopPropagation) event.stopPropagation(); window.location='$url' class="check" style="$check">Check Monitors</div> 
</div> 
EOF; 

輸出:

<div class="adsa"><div class="adimg125" style="some_style"> 
    <div onclick="event.cancelBubble=true;if (event.stopPropagation) event.stopPropagation(); window.location='/index.php?key=perfectdeposit.biz' class="check" style="something">Check Monitors</div> 
</div> 

PHP Demo

+0

以上時,它不工作,當我使用這個,然後我的瀏覽器顯示空白頁面錯誤 –

+0

'EOF;'後添加一個空行。還要添加'error_reporting(E_ALL); ini_set('display_errors',1);'在'php'腳本的頂部,它返回什麼? –