【发布时间】:2014-05-02 21:22:32
【问题描述】:
我正在尝试为我的网站创建简单的电子邮件订阅表单。每次添加电子邮件时,我都希望输入框确认电子邮件已添加。这看起来很简单,但我找不到在输入框中动态回显答案的方法。 我知道如何使用 Javascript 更改输入值,但是一旦包含在 PHP 中,它似乎就不起作用了。
编辑:我对 PHP 不是很熟悉。我知道我不应该在我的函数中包含 Javascript,这只是我想要实现的一个示例。
有更简单的方法吗?
谢谢!
<div id="email_form">
<form action="" method="post">
<input name="email" class="email" type="text" placeholder="Subscribe" id="emailinput"><button type="submit" name="SubmitButton" class="btn_email"><b>></b></button>
</form>
</div>
<?php
if(isset($_POST['SubmitButton'])){ //check if form was submitted
$to = "myemail@email.com";
$from = "no-reply@email.com";
$headers = "From: " . $from . "\r\n";
$subject = "New subscription";
$body = "New user subscription: " . $_POST['email'];
if( filter_var($_POST['email'], FILTER_VALIDATE_EMAIL) )
{
if (mail($to, $subject, $body, $headers, "-f " . $from))
{
echo '<script type="text/javascript">';
echo 'var elem = document.getElementById("emailinput");';
echo 'elem.value = "Submited!";';
echo '</script>';
}
else
{
echo 'It works but There was a problem with your e-mail (' . $_POST['email'] . ')';
}
}
else
{
echo 'It kinda works but there was a problem with your e-mail (' . $_POST['email'] . ')';
}
}
?>
【问题讨论】:
-
用 PHP 呼应 javascript 看起来如此优雅,这就是构建 Web 的方式。
-
我知道这不是正确的做法,这就是我寻求帮助的原因。
标签: javascript php forms dynamic input