如何在JavaScript中确认然后使用

时间:2016-04-27 10:59:39

标签: javascript php

我有一个表单,当您提交表单时,会显示一条JavaScript消息。

$message = "Want to insert?";
echo "<script type='text/javascript'>window.confirm('$message');</script>";

我想要做的是,如果此人点击了“确定”。它会在数据库中插入值,否则会取消它。

$titulo = $_POST['titulo'];
$mensagem = $_POST['mensagem'];
$ano = $_POST['ano'];
$mes = $_POST['mes'];
$dia = $_POST['dia'];
$link = " ";

3 个答案:

答案 0 :(得分:3)

使用<form>标记,并处理onsubmit事件。一旦他点击了“好”。在消息框上提交表格。

表单提交后,在服务器端(PHP)编写代码以获取数据(通过GET / POST,无论您发送的方式)并插入表中。

答案 1 :(得分:2)

简单来说, PHP首先执行,然后执行客户端JavaScript。如果您希望它是交互式的,您必须使用AJAX,这将允许您发送由JavaScript控制的PHP命令。

如果我是你,我会这样做:

if (confirm("Are you sure?"))
  $.post("path/to/php.php", {data: you_need_to_send}, function (response) {
    if (response == "OK")
      alert("All Done!");
  });
else
  alert("You cancelled the insertion.");
  

注意: 这里,$.post()是AJAX POST方法的jQuery实现。为了便于解释,我给了这个。请不要大声嚷嚷我回答JavaScript问题的jQuery方式。

<强>更新

您可以使用表单的onsubmit来实现此目的。确保在活动中提供return

<form method="post" action="http://example.com/" onsubmit="return confirm('Are you sure?');">
  <input />
  <input type="submit" value="Send" />
</form>

运行上面的代码片段然后检查出来。

答案 2 :(得分:0)

您需要使用请求将数据传递到服务器。由于您已经使用 PHP

,因此无法使用JavaScript直接在您的数据库中编写

但要在发送请求之前确认用户,或者您可以在发送请求之前在JavaScript代码中使用此功能。

if (confirm('Your Message')) {
    // User click OK
    // Send your data to server using a Request
} else {
    // User click cancel
}