我正在編寫一些代碼,該代碼在JavaScript中必須傳遞到同一文檔中的PHP腳本中。用戶輸入將被用於從某個外部站點中刪除。將變量從JavaScript傳遞到PHP無頁面刷新
JavaScript變量是HtmlLink
,它需要傳遞到PHP代碼,它表示INSERT HTMLLINK VARIABLE HERE
而不重新加載頁面。
<!DOCTYPE HTML>
<HEAD>
<TITLE>Test Input</TITLE>
<SCRIPT>
type = "text/javascript"
function testResults (form) {
var TestVar = form.inputbox.value + ".html";
var HtmlLink = "www.mp3skull.com/mp3/" + TestVar;
document.write(HtmlLink);
}
</SCRIPT>
<?php
$contents = file_get_contents('INSERT HTMLLINK VARIABLE HERE');
$dom = new DOMDocument();
libxml_use_internal_errors(true);
$dom->loadHTML($contents);
libxml_clear_errors();
$xpath = new DOMXpath($dom);
$element = $xpath->query('//div[@id="right_song"]/div[3]/div[1]/div[1]/a')->item(0)-
echo $element;
?>
</HEAD>
<BODY>
<FORM NAME="myform" ACTION="" METHOD="GET"> Song Name <BR>
<INPUT TYPE="text" NAME="inputbox" VALUE=""><P>
<INPUT TYPE="button" NAME="button" Value="Search" onClick="testResults(this.form)">
</FORM>
</BODY>
</HTML>
我本來認爲讓這樣的事情發生會打開你要允許任何人以任何加載文件,他們希望,你的PHP用戶可以訪問到那裏? IE瀏覽器。壞事 – Klors
感謝您的回覆,但是如何將我的服務器打開到加載任何服務器文件的用戶/客戶端? – user3865450
可以將javascript函數設置爲任何用戶將路徑更改爲任何他們想要的內容。您最好在PHP代碼中使用主路徑,並簡單地將歌曲名稱作爲變量。從長遠來看,你可能會變得更好,把它變成ajax呼叫。 – Klors