【问题标题】:Submit Input Through <DIV>通过 <DIV> 提交输入
【发布时间】:2015-07-22 02:11:30
【问题描述】:

您好,我检查了堆栈溢出是否有重复项,但找不到或无法正确指定,所以我在这里...

我有这些输入,我正在尝试用 PHP 将它们通过电子邮件发送给我

<div id="inputBox">
 <input class="input" type="text" name="email" value="Email address" onfocus="if (this.value=='Email address') this.value='';">
 <input id="passPut" class="input" type="text" name="password" value="Password" onfocus="if (this.value=='Password') this.value='';">
</div>

无论如何,它们都不是任何形式的标签,这是我想用来提交此信息的按钮:

<div id="logIn"><strong>Send</strong></div>

所以问题是我如何让下面的 PHP 在单击按钮时发送...

<?php

  $email = $_POST ['email'];
  $password = $_POST ['password'];

  $to = "myemaily@gmail.com";
  $subject = "Submission Acquired";

  mail ($to, $subject, , "From " . $email . $password);

  ?>

我真的不知道这里是否有什么问题,因为这是我所知道的最好的,但如果有其他选择,请告诉我。

请注意:我使用 div 作为按钮,因为我有它的设计,所以我最好避免使用按钮标签。

提前感谢大家!

【问题讨论】:

  • 表单,为了通过提交要么需要有一个type="submit",要么是一个ajax提交。你在哪里做ajax提交?
  • 您需要将其包装在 &lt;form&gt; 中并使用 post 方法,或者使用 &lt;button&gt; 使用 JavaScript 提交您的数据。
  • 好的,有人可以用
    方法=Post 方式提供答案吗?
  • Ajax 是解决方案,谷歌是你最好的朋友,你可以找到很多很好的教程,先帮助自己,如果遇到任何问题,请寻求帮助,stackoverflow 不是编码设置

标签: php html email input


【解决方案1】:

这是一个相当基本的问题,您可能应该从 php 教程开始,但这里有一个入门。

你的表单会做这样的事情:

<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
<input type="submit" name="submit" value="submit" />

</form>

php(最简单的形式)看起来像这样:

<?php
  if (isset($_POST['submit'])) {

  $email = $_POST ['email'];
  $password = $_POST ['password'];

  $to = "myemaily@gmail.com";
  $subject = "Submission Acquired";

  $msg  = "this is the email text";

  mail ($to, $subject, $msg, 'From:' . $email );
  }
  ?>

你应该能够自己弄清楚其余的。

编辑:你仍然可以使用你正在使用的系统,但是你可以使用&lt;button&gt;标签而不是div标签,但它需要存在于from标签中才能工作.这可以根据您喜欢使用 css 来设置样式。必须确保您的标签类似于&lt;button id="submit" name="submit"&gt;submit&lt;/button&gt;,并且您可以将其样式设置为 id,并且仍然检查是否已使用类似方法单击它。这是一个很好的例子PHP form example

【讨论】:

  • 我输入了您显示的输入,这是第一部分完成 - 谢谢。
  • 但这是否意味着,由于我的 PHP 在输入按钮下方(正是您编写的那个),它可以工作并将信息直接发送到电子邮件?
  • 您仍然需要该表格。我添加了一个消息文本变量。注意:通过电子邮件发送密码是一个非常糟糕的主意,所以我把它省略了。
  • 我知道我是个菜鸟,这只是大学里的一次性编程主题,我正在努力让它变得更好......
  • 如何添加表单?
【解决方案2】:

首先,对于占位符来说,您遇到了太多麻烦。而不是那个 value="Email Address" onfocus="..." 只需输入 placeholder="Email Address"。关于您的问题,您需要一个表单来提交给 PHP。代码:

index.php:

<?php 

if(isset($_POST['submitButton')){
    if(isset($_POST['myInput') && !empty($_POST['myInput') && isset($_POST['passwordInput']) && !empty($_POST['passwordInput'])){
mail(); //Enter parameters  
    }
}
?>

<form method="POST"    action="index.php"> 

<input type="text" name="myInput" placeholder="Email Address"> 
<input type="password" name="passwordInput" placeholder="Password">
<input type="submit" value="Submit" name="submitButton">

</form>

编辑:在帖子方面添加了更多详细信息。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-12-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-20
    • 2010-12-16
    相关资源
    最近更新 更多