表单编辑简单的网站模板无法正常工作

时间:2017-07-12 13:36:13

标签: javascript php html forms

我过去只使用像Adobe 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>

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

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

1 个答案:

答案 0 :(得分:0)

如果我做对了,你的初始表单会将数据发布到:scripts\build.php,之后你试图将这些数据放到另一个页面index.html中,这似乎是问题所在。

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