0

私は現在、このページに取り組んでいます: http://www.webauthorsgroup.com/new/template/index3.html

右下隅にフォーム (php) がありますが、送信されたテキスト メッセージを "エコー" できません (何らかの理由で)。

私のフォームは次のとおりです。

<form id="contact" method="post" action="">
<fieldset>  

<label for="name">Name</label>
<input type="text" name="name" placeholder="Full Name" title="Enter your name" class="required">

<label for="email">E-mail</label>
<input name="hidden" class="required email" onblur="if(value=='<?php echo htmlentities($_POST['email']); ?>') value = 'Your Email'" onfocus="if(value=='Your Email') value = ''" type="email" value="Your Email" placeholder="yourname@domain.com">

<label for="phone">Phone</label>
<input name="phone" onblur="if(value=='<?php echo htmlentities($_POST['phone']); ?>') value = 'phone'" onfocus="if(value=='phone') value = ''" type="tel" value="phone" placeholder="ex. (555) 555-5555">
<input type="hidden" name="phone" placeholder="ex. (555) 555-5555">

<label for="message">Question/Comment</label>
<textarea name="message" onblur="if(value=='<?php echo htmlentities($_POST['message']); ?>') value = 'message'" onfocus="if(value=='message') value = ''" value="message" placeholder="Message"></textarea>

<input type="submit" name="submit" class="button" id="submit" value="Send Message" />

</fieldset>
</form>

================================================== =======

process.php は次のとおりです。

<?php

if(isset($_POST['submit']))
{

// Get Data 
$name = strip_tags($_POST['name']);
$email = strip_tags($_POST['email']);
$phone = strip_tags($_POST['phone']);
$url = strip_tags($_POST['url']);
$message = strip_tags($_POST['message']);
echo "Thank You!";
}
// Send Message
mail( "bruce@webauthorsgroup.com", "Inquiry From WebAuthorsGroup",
"Name: $name\nEmail: $email\nPhone: $phone\nWebsite: $url\nMessage: $message\n",
"From: Forms <forms@example.net>" );
?>

=================================================

フォームを送信した後、同じ div に「メッセージが送信されました」というテキストがエコーされる必要があり、インデックス ページを index.php に変換したくありません。

どんな助けでも素晴らしいでしょう!

4

1 に答える 1

0

ファイル拡張子が .html であるため、ページ index3.html の PHP コードは、サーバー上の PHP インタープリターによって解析または実行されません。ブラウザでそのページのソースを表示してください。PHPコードが表示されていることに注意してください。HTML ソースで PHP コードを表示することはできません。PHP によってレンダリングされた HTML のみが表示されます。サーバーがファイルをテキストとして出力する代わりに実行できるように、ファイル拡張子を .php に変更してください。

于 2013-09-19T03:34:48.030 に答える