2013-07-19 53 views
0

我想在更新後在當前頁面視圖中重定向用戶。請看我的代碼。請幫我解決這個問題。我不熟悉JavaScript。如何將php變量傳入js事件window.location

echo '<script type="text/javascript">'; 
echo 'var myvar = $currString '; 
echo 'alert("Cash fund has been updated"); window.location = "../cashfund.php?terminalid='+myvar+'"'; 
echo '</script>'; 

謝謝

回答

0

你可能需要在你的$ currString報價

echo 'var myvar = "'.$currString.'";'; 

然後,自己的位置設置字符串需要正確排序引號:

echo 'alert("Cash fund has been updated"); window.location = "../cashfund.php?terminalid="+myvar;'; 
+0

它不工作。 – Jason

+0

是$ currString url編碼的嗎? –

+0

在登陸頁面?是。 – Jason

0

嘗試此

echo '<script type="text/javascript">\n'; 
$currString = "yo"; 
echo 'var myvar = ' . json_encode($currString) . '\n'; 
echo 'alert("Cash fund has been updated");\nwindow.location = "../cashfund.php?terminalid=" + myvar '; 
echo '</script>'; 

json_encode應該把引號放在那裏給你。

0

您可以使用json_encode用於此目的,因爲JSON是大部分JavaScript的一個子集:

$url = '../cashfund.php?terminalid=' . urlencode($myvar); 
echo '<script type="text/javascript">'; 
echo 'alert("Cash fund has been updated");'; 
echo 'window.location = ' . json_encode($url, JSON_HEX_TAG | JSON_HEX_AMP) . ';'; 
echo '</script>'; 

JSON_HEX_TAG | JSON_HEX_AMP是爲了避免產生無效的HTML(和防止跨站腳本應該文檔不斷根據XML或XHTML規則進行分析)。

+0

謝謝!現在已經解決了。 – Jason