2017-07-12 4 views
1

私は過去に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> 

問題は、文字列をまったく更新しないことです。

これを理解する助けがあれば幸いです。

+0

実際の問題は何ですか?あなたの質問は何ですか? – j08691

+1

ここに置いたコードはすべてコピーされていますが、2番目のコードブロックにエラーがあります。 'number 'の代わりに' $ number'でなければなりません –

+0

それは残念です。編集されました。何らかの理由で、サイトのテキストがまったく更新されません。 コードに貼り付けたときに偶然$記号を消去したはずです。 –

答えて

0

私はそれが正しいとすれば、あなたの最初のフォームはscripts\build.phpに投稿し、後で別のページindex.htmlでこのデータを取得しようとしている、これは問題にあるようです。

index.htmlファイルにbuild.phpをインポートしても、これは別の要求であるため、buildへの投稿データは既に削除されています。この問題を解決してindexに直接投稿したり、データ(セッションやデータベースなど)を保存してindex.htmlファイルで取得することができます。

関連する問題