【发布时间】:2015-07-02 02:21:26
【问题描述】:
我有一个奇怪的问题。我设置了一个查询以在数据库中插入两个名称。我还使用 Javascript(Jquery) 仅在单击创建按钮时运行它。但是每次我重新加载页面时它都会运行......
按钮:
<button id="button-create" type="button" style="float:right;">Create</button>
脚本:
$(document).ready(function(){
$("#button-create").click(function(){
$('body').append('<div class="box" id="12"><div class="head">Homework<button class="button-delete" data-panelid="12" type="button" style="float:right;">Delete</button></div><div class="text">Valkommen!</div></div>').children(':last').hide().slideDown(500);
<?php
$query123 = $pdo->prepare("INSERT INTO post (head, content) VALUES ('John', 'Doe')");
$query123->execute();
?>
});
});
【问题讨论】:
-
您没有在函数或条件语句中调用查询,因此它将在您每次加载页面时执行。您应该尝试使用 AJAX 执行此操作。
-
PHP 在页面被提供给客户端之前在服务器上运行。 那么,当浏览器收到 PHP 脚本的执行结果时,它会解析/执行任何客户端的 Javascript 代码。
-
PHP 在页面提供给客户端之前在服务器端运行。如果您只想在按钮单击时执行 ajax 调用,则需要进行调用
标签: javascript php jquery mysql database