0

当您单击发送时,会弹出一个窗口,说明是否发送成功。这就是我想要发生的一切,但此时弹出窗口出现并且在用户按下的窗口中发送它进入操作调用的 php 页面,我如何停止该窗口进入 php 页面并且只是有弹出窗口出现?

表格代码:

<form method="post" class="contact-form" action="php/callback.php" >
                <input name="name" type="text" id="formbox" value="Name" onfocus="(this.value == 'Name') && (this.value = '')" onblur="(this.value == '') && (this.value = 'Name')"/><br />
                <input name="number" type="text" id="formbox" value="Number" onfocus="(this.value == 'Number') && (this.value = '')" onblur="(this.value == '') && (this.value = 'Number')"/><br />
                <input type="submit" value="Send" id="formbutton">
    </form>

php代码:

<?php

$name = $_POST['name'];
$number = $_POST['number'];

$to = "email@email.co.uk";
$subject = "Call Back Enquiry";
$message = "Hi Raymond, someone that came to your website wants you to call them back, their name is '$name' and their number is '$number'";
$from = "Your Website";
$headers = "From:" . $from;
$send_contact = mail($to,$subject,$message,$headers);

if($send_contact){
echo "<script>alert('We will contact you shortly');</script>";
}
else {
echo "<script>alert('Something went wrong, try again!');</script>";
}
?>
4

2 回答 2

1

使用带有 AJAX 的 jQuery 创建不涉及 POST 到另一个页面的无缝表单。

alert()比使用 jQuery UI 或 Bootstrap 等 UI 框架创建的用户友好的弹出窗口更多。

于 2013-03-06T14:56:34.557 回答
0

我会通过普通按钮来做到这一点,即。<input type="button" />submit,没有形式。在onclick我打开一个新窗口(弹出阻止程序呢?),里面有表格,在同一个事件过程中,我发送(仍然通过 Javascript)我的字段值,例如。win.getElementById[someControlName].value=document.getElementById(sourceControlName).value. win是新窗口的变量,document而是开启者的窗口。然后,如果我准备好了,仍然在同一事件中,我调用win.forms[0].submit().

我没有测试过,可能有些错误,但主要思想很清楚,我希望。

于 2013-03-06T15:04:17.977 回答