繁体   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