【发布时间】:2017-04-01 22:08:33
【问题描述】:
我正在编写一个代码,该代码将在提交表单时显示警报,然后重定向回主页。如果提交了一个空表单,我想显示一个错误警报。我意识到我不能从 onclick 调用 PHP,而我需要调用一个 JS 函数来启动我的 PHP 函数。谁能告诉我我的 PHP 代码是否在正确的轨道上,以及如何初始化 AJAX 函数?尝试在没有 JQuery 的情况下执行此操作。谢谢!
html
<form method="POST" action="contact.php">
<label for='message'>Leave a Message:</label> <br><br>
<textarea rows="15" cols="45" name="message" id="message" ></textarea>
<br><br>
<input type="submit" name='submit' value="send!" onclick="startajax()"/>
</form>
和php
<?PHP
$subject="New Message!";
$message=$_POST ["message"];
function leavemessage () {
if(!empty($_POST['message'])) {
echo '<script type="text/javascript">
function error(){
alert("Error!");
window.location.replace=(contact.html);}
</script>';
}
else
{
{mail ($email, $subject, $message, "From:".$from);}
echo '<script type="text/javascript">
function confirmation(){
alert("Message Sent!");
window.location.replace (index.html);}
</script>';
}
}
?>
【问题讨论】:
-
对于初学者,您的 PHP 中有语法错误。在你正在做的两个位置
window.location.replace。您需要在整个字符串的外部使用 " 并在内部使用 ' 作为引号,或者转义 HTML 文件周围的那些单引号。 -
这个函数
startajax()在哪里?还是你想让我们为你写? -
我还没有写它,我对编码完全陌生,我主要想知道我的 php 中需要更改什么,但感谢所有帮助!
标签: javascript php ajax forms submit