gpt4 book ai didi

javascript - 编辑简单网站模板的表单不起作用

转载 作者:行者123 更新时间:2023-11-28 04:25:57 25 4
gpt4 key购买 nike

我过去只使用过 Adob​​e Muse 这样的软件,所以我对编码还很陌生,但我认为我已经掌握了基础知识。

我正在尝试创建一个表单,该表单将更改将被复制的模板网站上的内容。

我创建了表单:

<form class="pure-form" id="Builder" method="POST" action="scripts\build.php">
<fieldset class="pure-group">
<input type="text" class="pure-input-1" placeholder="Store Name" name="Name">
<textarea class="pure-input-1" placeholder="Description" name="Description"></textarea>
<textarea class="pure-input-1" placeholder="About Paragraph" name="About"></textarea>
<input type="text" class="pure-input-1" placeholder="Store Address" name="Address">
<input type="text" class="pure-input-1" placeholder="Contact Number" name="Number">
<input type="text" class="pure-input-1" placeholder="Email Address" name="Email">
<input type="text" class="pure-input-1" placeholder="Tumblr Username" name="username">
<input type="text" class="pure-input-1" placeholder="Unique ID" name="unique">

<button name="btnbuild" type="submit" class="pure-button pure-input-1 pure-button-primary">Create Website</button>
</fieldset>

该表单似乎运行正常。

我创建了一个 PHP 文件来从此表单获取数据:

<?php

$name = $_POST["Name"];
$descrip = $_POST["Description"];
$about = $_POST["About"];
$address = $_POST["Address"];
$number = $_POST["Number"];
$email = $_POST["Email"];
$username = $_POST["Username"];
$unique = $_POST["Unique"];

?>

我不确定图像的代码,但变量应该可以正常工作。

在我的index.html中,我使用以下方法来查找并替换页面上需要替换的字符串。

 <head>
<script>
window.onload = function() {
<?php include 'build.php'; ?>;
document.body.innerHTML = document.body.innerHTML.replace("EHNAME", "<?php echo $name; ?>");
document.body.innerHTML = document.body.innerHTML.replace("EHDESCRIPTION", "<?php echo $descrip; ?>");
document.body.innerHTML = document.body.innerHTML.replace("EHABOUT", "<?php echo $about; ?>");
document.body.innerHTML = document.body.innerHTML.replace("EHADDRESS", "<?php echo $address; ?>");
document.body.innerHTML = document.body.innerHTML.replace("EHNUMBER", "<?php echo $number; ?>");
document.body.innerHTML = document.body.innerHTML.replace("EHEMAIL", "<?php echo $email; ?>");
document.body.innerHTML = document.body.innerHTML.replace("EHUNIQUEID", "<?php echo $unique; ?>");
document.body.innerHTML = document.body.innerHTML.replace("EHUSERNAME", "<?php echo $username; ?>");
document.title = name; }
</script>
</head>

问题是它根本不更新字符串。

任何解决这个问题的帮助将不胜感激。

最佳答案

如果我做对了,您的初始表单将数据发布到:scripts\build.php,稍后您尝试在另一个页面index.html中获取此数据>,这似乎是有问题的。

即使你导入了index.html文件中的build.php,这也是另一个请求,所以发布的数据到build > 已经消失了。您可以解决此问题,将帖子直接发送到 index 或保留数据(例如在 session 或数据库中)并在 index.html 文件中检索它.

关于javascript - 编辑简单网站模板的表单不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45059262/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com