簡體   English   中英

onclick 動態創建新頁面

[英]Create new page dynamically on onclick

對此很陌生,但通過這里的帖子的幫助,我已經走得很遠了,我想我已經到了最后一步,但我被卡住了。

我正在嘗試在管理面板中動態創建一個新產品頁面,因此每次管理員單擊 onclick 按鈕時都會創建一個新網頁,其中包含來自我已經創建的新產品頁面的內容並附加一個鏈接,以便管理員並不斷獲得對每個產品的訪問權限。

我已經能夠看到一個彈出窗口,說頁面已經創建。 但無法訪問創建的頁面。 因此,我更改了代碼以嘗試顯示指向所創建代碼的鏈接並附加鏈接。

現在我已經改變了 onclick 沒有任何反應,我一直在查看代碼幾個小時,但找不到解決方案。 對於像你們這樣的專業人士來說可能很明顯,但作為一個新手,我的大腦現在已經炸了。

HTML

<html>
<body>
<button onclick="makePage()">click</button>
<script src="makePage.js">
</script>
</body>
</html>

JS

function makePage(){
var xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange = function(){

if(xmlhttp.readyState==4 && xmlhttp.status==200){
var xmlhttp = document.createElement('a');
var createAText = document.createTextNode(xmlhttp.responseText); 
createA.setAttribute('href', xmlhttp.responseText);
createA.appendChild(createAText);
document.body.appendChild(createA);
}
}
}

PHP

<?php
$content = $_GET["content"];
//$file = uniqid() . ".html";
//file_put_contents($file, $content);
$current=file_get_contents($file);
file_put_contents($file, $current, FILE_APPEND | LOCK_EX);
echo $file;
?>

有什么建議? 我可以閱讀的相關頁面。 任何事情都會非常感激。

我認為你應該改變var xmlhttp = document.createElement('a'); 到那個: var createA = document.createElement('a');

因為 xmlhttp 已經創建並用於 ajax 請求。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM