Javascript 是否可以使用文本字段和表单按钮更改来自同一服务器的另一个html页面上的html代码?

Javascript 是否可以使用文本字段和表单按钮更改来自同一服务器的另一个html页面上的html代码?,javascript,php,jquery,html,Javascript,Php,Jquery,Html,新手问题:您可以使用文本字段和表单按钮更改来自同一服务器的另一个html页面上的html代码吗?我有两个网页,一个像一个管理页面,另一个只是一个供其他人查看的可查看页面。因此,我希望能够使用管理员页面上的文本字段和表单按钮来更改“仅可查看”html页面上的html代码,这样一组管理员就可以更改html代码,而无需进入服务器并更改实际的html代码,这样可以使用管理员页面快速更改可查看页面上的html代码。希望这对我的目标有意义。对于HTML和Javascript,我不认为您可以,这是客户端,您可

新手问题:您可以使用文本字段和表单按钮更改来自同一服务器的另一个html页面上的html代码吗?我有两个网页,一个像一个管理页面,另一个只是一个供其他人查看的可查看页面。因此,我希望能够使用管理员页面上的文本字段和表单按钮来更改“仅可查看”html页面上的html代码,这样一组管理员就可以更改html代码,而无需进入服务器并更改实际的html代码,这样可以使用管理员页面快速更改可查看页面上的html代码。希望这对我的目标有意义。

对于HTML和Javascript,我不认为您可以,这是客户端,您可以使用PHP或其他服务器端语言。 对于php,您可以看到下面的示例

<?php

$doc = new DOMDocument('1.0');
// we want a nice output
$doc->formatOutput = true;

$root = $doc->createElement('html');
$root = $doc->appendChild($root);

$head = $doc->createElement('head');
$head = $root->appendChild($head);

$title = $doc->createElement('title');
$title = $head->appendChild($title);

$text = $doc->createTextNode('This is the title');
$text = $title->appendChild($text);

echo 'Wrote: ' . $doc->saveHTMLFile("/tmp/test.html") . ' bytes'; // Wrote: 129 bytes

?>

参考:

编辑

对于主体或其他使用方式,这是:

 $doc->loadHTML('<html><head><title>My Title</title></head><body>My content</body></html>');
$doc->loadHTML(“我的标题内容”);

您在这里尝试的是制作一个非常简单的内容管理系统(CMS)

假设您知道如何在按下按钮时调用函数,您将需要一个php函数,该函数将:

有关在文件中读取的信息,请参见

然后,您需要对要更改的html进行修改


最后,您可以使用保存文件

您可以使用PHP执行类似操作。首先,您应该在“管理员”页面上创建表单:

请注意,任何人都可以向您的服务器发送任何内容。这意味着您也必须检查此脚本中的权限。特别是因为你正在谈论一个管理页面。如果有人没有这样做的权限,那么隐藏HTML表单是不够的。如果有效数据集有限,则必须检查脚本中的数据是否有效。仅使用HTML和JS检查这一点是不够的


现在有很多方法可以处理数据,也有很多方法可以为用户页面生成HTML代码。您可以直接为用户操作HTML页面,也可以将数据保存在数据库或文件中,从另一个页面读取数据。

我不知道用HTML执行此操作的任何方法,因为它需要编辑源HTML文档,然后将其保存在服务器上以备以后检索。您需要编写一个在服务器上运行的程序,该程序读取可编辑的HTML页面,将其显示在管理员页面的一个大文本框中(例如),然后在编辑后,单击按钮将页面内容保存回服务器本身。我可以想象用doPut()保存页面,但它获取页面并将其按原样(即未解释的)放置到您遇到问题的管理页面的文本区域中。考虑一个servlet。“是”只有“查看”的“HTML页面”只能由管理员用户或任何访问在线文件的观众查看吗?谢谢Matt在阅读我的问题和回答您的时间。我总能从这个社区得到很好的反馈,或者总能找到我问题的答案。再次感谢@guest271314—“仅可查看”可供任何在线访问该文件的浏览者查看。感谢您抽出时间阅读我的问题和回答。我将尝试一下,看看它是如何工作的。每一个答案都值得一试,看看哪一个最适合我,哪一个最适合我正在努力实现的目标再次感谢!事实上,我是在尝试你的修复,这对我来说已经成功了一半。它确实创建了html页面,但没有正文。理想情况下,我希望它复制我已经拥有的“可查看”html的主体,但当点击管理页面上的a按钮时,它会改变主体上的某些html行,它将复制。多亏了大家的帮助,我几乎成功了!每个人都喜欢Stackoverflow,很高兴能够访问世界上所有的智能开发人员。:)很高兴它能工作,让我们知道进展:)使用上述技术的其他方式编辑答案。因此,现在我可以在点击管理页面上的提交按钮时加载“just view-able”,现在我的问题是,如何获取文本框中的信息以更改“just view-able”中html的某些行当我点击submit时,从文本框中的什么页面开始,这部分有什么想法吗?那就完成我的任务了:)谢谢你花时间阅读我的问题和回答。是的,基本上是一个非常简单的CMS:)我将尝试一下,看看它是如何工作的。每一个答案都值得一试,看看哪一个最适合我,哪一个最适合我正在努力实现的目标再次感谢!我发现,完成这项工作的最佳方法就是使用MYSQL在服务器上创建一个数据库,让管理页面能够处理数据,而公共页面基本上只是读取数据,问题已经解决,:)谢谢大家的帮助!
<form action="action_page.php" method="post">
    <!-- ... -->
    <input type="submit" name="myaction_submit" value="Absenden" />
</form>
if (isset($_POST['myaction_submit'])) {
    // TODO handle form
}