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

在您的上一页(例如邮件的输入表单)上使用它;

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

或者简单地说,

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

当我阅读您的问题时,我假设您已经想到了这个流程:

应该是按钮

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

或者

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

这将重定向到contacts.php,其中<input>存在字段

<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

我不确定,但如果我正确理解您的要求。那么可能你想要这个。

  1. 您在第 x 页,并且第 x 页有页面有一个按钮。
  2. 当您单击一个按钮时,您将转到联系页面。
  3. 您可以使用 get 或 post 方法传递一些数据,您希望在联系页面的 textarea 上显示该消息。

如果我是对的并且上述情况是正确的,那么您可以这样做:

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

$_request可以同时获取帖子或获取数据。

谢谢

于 2012-05-07T07:25:33.533 回答