嗨,我已经检查了重复的堆栈溢出,但找不到任何,或者只是不能正确指定,所以我在这里…
我有这些输入,我试图用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作为按钮,因为我有一个设计,所以我最好避免按钮标签。
提前感谢大家!
这是一个相当基本的问题,您可能应该从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 );
}
?>
你应该能自己算出剩下的。
编辑:您仍然可以使用您正在使用的系统,但不是div标签,您只需使用<button>
标签,但它需要生活在from标签内才能工作。你可以使用css来改变它的样式。必须确保你的标签是类似<button id="submit" name="submit">submit</button>
的东西,你可以样式它的id,仍然检查,看看它是否被点击了类似的方法。这是一个很好的PHP表单示例
首先,作为一个占位者,你太麻烦了。而不是value="Email地址" onfocus="…"只需输入占位符="电子邮件地址"。关于你的问题,你需要一个表单提交到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>
编辑:在帖子中添加了更多细节