0

助けてくれてありがとう。私はHTMLに比較的慣れていないので、これはおそらく簡単な質問だと思います。

私のサイトには、メンバーになるためのフォームがあります。ユーザーに情報を入力して送信をクリックしてもらいたいです。彼らがそうするとき、私は私に電子メールを送ってほしい。ただし、メンバーシップの支払いを行うサイトの別のページにユーザーをリダイレクトする必要があります。これらのこと (メールの送信、リダイレクト) を同時に行うにはどうすればよいですか?

ここに私のフォームがあります:

<form>
    First name:     <input type="text" name="firstname">
    Last name:      <input type="text" name="lastname"><br>
    Street:         <input type="text" name="street" size="60"><br>
    City:           <input type="text" name="city">
    State:          <input type="text" name="state"> 
    ZIP:            <input type="text" name="zip"><br>
    Email:          <input type="text" name="email" size="60"><br>
    Phone:          <input type="text" name="phone" size="60"><br>
    City/Township:  <input type="text" name="votingcity">
    Precinct No.:   <input type="text" name="precinct"><br>
    <br>
    <hr>
    <br>
    <p>Government regulations require the following information:<br></p><br>
    Occupation:         <input type="text" name="occupation" size="60"><br>
    Employer's Name:    <input type="text" name="employer" size="60"><br>
    Employer's Street:  <input type="text" name="emp_street" size="60"><br>
    Employer's City:    <input type="text" name="emp_city">
    Employer's State:   <input type="text" name="emp_state">
    Employer's ZIP:     <input type="text" name="emp_zip"><br>
    <br>
    <hr>
    <br>
    Submit <input type="submit">
</form>
4

7 に答える 7

1

冒頭の文でこれを試してみてください.htmlで行うことができます.きれいではありませんが、うまくいくかもしれません.

<form action="MAILTO:someone@example.com" method="post" enctype="text/plain">
于 2013-11-28T15:09:54.863 に答える
0

PHP チュートリアル (cf: php.net ) を参照することをお勧めします。次のコードは、php コードを実行できる「action.php」ページにリダイレクトします (電子メールの送信、別のページへのリダイレクトなど)。

index.html

<form action="action.php" method="post">
 <p>Your name: <input type="text" name="name" /></p>
 <p>Your age: <input type="text" name="age" /></p>
 <p><input type="submit" /></p>
</form>

Action.php

<?php
$message = "your message";

// Send mail
mail('abc@something.com', 'Your Subject', $message);

header('Location: payment.php');  
?>

更新: PHP ページでは、フォーム データを管理することもできます。たとえば、これを使用してユーザーの名にアクセスできます$_POST['firstname']。または、次のように支払いページにユーザー情報を表示します。

Hi M. <?php echo htmlspecialchars($_POST['lastname']); ?>.

フォーム データをどうしたいのかわかりませんが、メールで送信したり、データベースに保存したりできます。

Java や VB.net など、PHP 以外の言語を使用することもできます。しかし、私の意見では、PHP の方が習得しやすいでしょう。

于 2013-03-17T16:32:30.193 に答える
0

フォーム アクションにサーバー サイド ページを使用して、電子メールを送信し、メンバーシップ ページを表示する必要があります。ユーザーがフォームを送信すると、このページに誘導されます。

<form method="post" action="link to subscription page. Eg: payment.php"> </form>

payment.php で、支払いフォームを表示し、メールを送信する関数を記述します。

<?php
//Write send email function here
?>
<html>
<!-- Display payment form here -->
</html>
于 2013-03-17T16:33:12.883 に答える
0

これは、HTML だけを使用して行うことはできません。PHP や ASP などのサーバー サイド スクリプト言語を知っている必要があります。

于 2013-03-17T18:12:40.283 に答える
0

支払いはどのように処理していますか?私が自分でこれを行っている場合、フォーム データを支払い処理業者 (PayPal など) に送信し、請求書に含めることになるでしょう。ほとんどの支払い処理業者には、支払いを受け取ったときに電子メールで通知するオプションがあると思います.

しかし、あなたはがそれを行う方法を尋ねませんでした。あなたは、電子メールが送信され、ブラウザが別のページにリダイレクトされるようなフォームを送信する方法を尋ねました。

私のソリューションを使用できない場合は、PHP をミックスに投入するのが最善だと思います。

signup.html

<form action="process.php" method="post">
First name: <input type="text" name="firstname">
Last name: <input type="text" name="lastname"><br>
Street: <input type="text" name="street" size="60"><br>
City: <input type="text" name="city">
State: <input type="text" name="state"> 
ZIP: <input type="text" name="zip"><br>
Email: <input type="text" name="email" size="60"><br>
Phone: <input type="text" name="phone" size="60"><br>
City/Township: <input type="text" name="votingcity">
Precinct No.: <input type="text" name="precinct"><br>
<br><hr><br>
<p>Government regulations require the following information:<br></p><br>
Occupation: <input type="text" name="occupation" size="60"><br>
Employer's Name: <input type="text" name="employer" size="60"><br>
Employer's Street: <input type="text" name="emp_street" size="60"><br>
Employer's City: <input type="text" name="emp_city">
Employer's State: <input type="text" name="emp_state">
Employer's ZIP: <input type="text" name="emp_zip"><br>
<br><hr><br>
Submit <input type="submit">
</form>

プロセス.php

<?php
  $message = '';
  foreach($_POST as $key => $value) {
    $message .= "$key => $value\n";
  }
  mail('youraddress@whatever.com','New User Registration',$message);
  header('Location: payment.html');
?>

<?phpこれが process.php の最初の部分であることを確認してください。いかなる種類の先行テキストまたは空白もありません。

受信するメールは次のようになります。

firstname => Homer
lastname => Simpson
street => 724 Evergreen Terrace
city => Springfield
state => Unknown
zip => ?????
email => hsimpson@compuserve.net
phone => (939) 555-0113
votingcity => Springfield
precinct => N/A
occupation => Nuclear Safety Inspector
employer => C. Montgomery Burns
emp_street => 100 Industrial Way
emp_city => Springfield
emp_state => Unknown
emp_zip => ?????
于 2013-03-17T18:35:43.273 に答える