0

ここの初心者。phpを使用しています。だから私はボタンを持っています。クリックすると、既に行った連絡先ページに移動します。しかし、メッセージのテキスト フィールドにテキストを自動的に入力する必要があります。すでにフォーマットされているので、送信をクリックするだけです。ボタンでテキストフィールドにテキストを自動的に追加するにはどうすればよいですか? 呼び出される連絡先ページのいくつかのテキストフィールドに値を投稿するボタンに、おそらくonlickイベントまたは同様のものが必要であることに気づきました。私の問題をよりよく説明できたことを願っています。みんなありがとう。

これが私のボタンだとしましょう:

<input type="submit" name="button" id="button" value="Submit" />

送信時に連絡先ページに移動し、事前にフォーマットする必要があるいくつかのテキストフィールドの値を入力します。

これが私のメーラースクリプトのサンプルです。

<?php 
//print_r($_POST);
if(isset($_POST['_save'])) {
    $name = $_POST['name'];
    $email = $_POST['email'];
    $company = $_POST['company'];
    $message = $_POST['message'];
    $subject = $_POST['subject'];

    if (empty($name) || empty($email) || empty($subject) || empty($message)) {
        if (empty($name))
            $error['name'] = "Please enter your Full Name";
        if (empty($email))
            $error['email'] = "Please enter a valid Email Address";
        if (empty($company))
            $error['company'] = "Please enter Your Company Name";
        if (empty($subject))
            $error['subject'] = "Please Write a Subject";

    }
    else { //if not empty

        $headers="From: {$email}\r\nReply-To: {$email}"; //create headers for email
        $content="Name: ".$name."\r\n\r\nCompany: ".$company."\r\n\r\nSubject: ".$subject."\r\n\r\nMessage: ".$message;
        mail('email@domain.com',$subject,$content,$headers); //mail the message;
        $success = "Thank you! You're email has been sent.";
        #done;
    }
}
?>
4

3 に答える 3

1

よくわかりませんが、あなたの要件を正しく理解していれば. おそらくあなたはこれが欲しいでしょう。

  1. あなたは x ページにいて、ページ x にはページにボタンがあります。
  2. ボタンをクリックすると、お問い合わせページに移動します。
  3. get メソッドまたは post メソッドを使用してデータを渡し、そのメッセージを連絡先ページのテキスト領域に表示したい場合があります。

私が正しく、上記のシナリオが正しい場合は、次のようにすることができます。

<textarea name="message"><?php echo $_request['message']; ?></textarea>

$_request投稿またはデータの取得の両方を取得できます。

ありがとう

于 2012-05-07T07:25:33.533 に答える
1

あなたの質問を読んだとき、あなたはこの流れを念頭に置いていると思います:

おそらくボタン、

<button type="submit" name="go_to_next"></button>

また

<input type="submit" name="go_to_next" value="Submit" />

<input>フィールドが存在するcontacts.phpにリダイレクトします

<input type="text" name="name" />
<input type="text" name="email" />
<input type="text" name="company" />
<input type="text" name="subject" />
<textarea cols="30" rows="10" name="message></textarea>

ロード時にこのフィールドのデフォルト値を設定する必要がある場合は、設定するだけです。<input value="" />

<input type="text" name="name" value="Pepe Smith" />
<input type="text" name="email" value="pepesmith@mymail.com" />
<input type="text" name="company" value="My Company" />
<input type="text" name="subject" value="My Subject" />
<textarea cols="30" rows="10" name="message>My Message</textarea>

これに動的な値を設定できますが、それらの値をどこから取得したいのかわかりません。

編集:

ボタンの onClick イベントによってフィールドに入力するデモを作成しました。

于 2012-05-07T06:40:39.917 に答える
1

前のページ (メールの入力フォームなど) でこれを使用します。

<textarea name="message"> <?php echo 'the text message'; ?> </textarea>

または単に、

<textarea name="message"> the text message </textarea>
于 2012-05-07T06:38:07.533 に答える