【问题标题】:How to add preformatted text on text fields by clicking a button from another page如何通过单击另一个页面上的按钮在文本字段上添加预格式化文本
【发布时间】:2012-05-07 06:29:31
【问题描述】:

这里是新手。使用 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;
    }
}
?>

【问题讨论】:

    标签: php jquery mailer


    【解决方案1】:

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

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

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

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

    $_request 既可以获取帖子也可以获取数据。

    谢谢

    【讨论】:

    • 这确实有效,并引导我从一件事到另一件事。在这种情况下,不使用 javascript,我将参数传递到 url,然后添加 $message = $_GET['subject'];以及消息。然后在输入字段值中使用 并在 textarea 标记之间使用 。像魅力一样工作。
    • 哦,废话,我的礼貌在哪里。我忘了对你的回答说谢谢。晚了几个月。但迟到总比没有好。感谢一百万@Humayoo。
    • 另外,请记住&lt;?php echo $var ?&gt; 可以替换为更具可读性和简洁性的&lt;?= $var ?&gt;
    【解决方案2】:

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

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

    或者简单地说,

    <textarea name="message"> the text message </textarea>
    

    【讨论】:

    • 谢谢。我以不同的方式使用了你的回声想法。 。往上看。我实际上从你所有的答案中学到了。很酷。
    • 是的,我会考虑每一个建议,没有一个会被浪费掉。你的帖子实际上给了我一个解决我自己问题的想法。我会点击你的帖子很有用,因为它帮助我意识到我可以用 textarea 标签做更多的事情。谢谢。
    【解决方案3】:

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

    可能是一个按钮,

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

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

    这将重定向到contacts.php,其中存在&lt;input&gt; 字段

    <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>
    

    现在(只是一个假设)您希望在加载时将此字段设置为默认值,如果是,那么您所要做的就是设置 &lt;input value="" /&gt;

    <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>
    

    您可以为此设置动态值,但我不确定您希望这些值来自哪里。

    编辑:

    我创建了一个demo,通过按钮中的 onClick 事件填充字段。

    【讨论】:

    • 我认为你已经接近它了。是的,我确实需要那个按钮。抱歉,如果我没有说得很清楚,我对此感到困惑。我们可以在按钮上添加一个onclick事件来填充使用javascript调用的页面中的文本字段吗?
    • 是的,我确实认为这更像是一个 javascript 问题,因为我现在意识到了这一点。我需要一个带有 onclick 事件或类似事件的按钮,它会在调用的联系人页面上的某些文本字段上发布一些值。
    • 我看过样本。我看到了潜力。这很有趣,它让我思考。如果我们让按钮重定向到带有传递多个参数的 url 的联系页面怎么办。然后联系页面将读取传递的 url 参数并从那里获取数据以填写文本字段。那怎么办?
    • 太棒了!这太棒了。它实际上为我解决了它。我只是添加了一些我自己的东西。帅哥。
    • @wolverene 太好了,我至少在某种程度上帮助了你。这不算作公认的答案吗? :)
    猜你喜欢
    • 2020-07-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-07
    相关资源
    最近更新 更多