Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/252.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
单击一个简单的HTML按钮,通过jQuery/Javascript&;PHP_Php_Javascript_Jquery - Fatal编程技术网

单击一个简单的HTML按钮,通过jQuery/Javascript&;PHP

单击一个简单的HTML按钮,通过jQuery/Javascript&;PHP,php,javascript,jquery,Php,Javascript,Jquery,这可能是一个简单而愚蠢的问题,但我会继续问下去 -----------HTML--------- <input type="button" value="Yes" class="Y" id="Yes"> <input type="hidden" value="x1" id="a1" name="a1"> -----------JQUERY-------------- $('#RYes').click(function() { });

这可能是一个简单而愚蠢的问题,但我会继续问下去

-----------HTML---------

<input type="button" value="Yes" class="Y" id="Yes">
 <input type="hidden" value="x1" id="a1" name="a1">


-----------JQUERY--------------

$('#RYes').click(function() {

            });
------------HTML---------
-----------JQUERY--------------
$('#RYes')。单击(函数(){
});

当我单击#RYes时,它必须将#Yes和#a1的值保存到数据库中。我可以将javascript写入上面显示的jquery代码中吗。我使用的是PHP/JavaScript

您应该能够编写和ajax调用一个PHP页面,该页面运行查询以将您的值保存到数据库中。这里有更多关于post方法的信息,您可以使用后端php脚本从post请求中获取这些值

然后,您可以使用AJAX调用从单击函数提交这些值。比如:

$.post('your_backend.php',{'Yes':$('#Yes').val(),'a1':$('#a1').val()},函数(数据){})


一旦POST操作在回调函数中完成,您就可以编写一些处理程序代码

您可以不用ajax,也不用使用iframe完成页面重新加载。但这当然取决于网站的整体结构。要使用iframe,只需将其制作成表单,并按照Tyler Kiser的描述更改提交按钮的类型。

如果没有ajax,您需要重新加载页面,这可以接受吗?既然您已经在使用jquery和javascript,为什么要避免ajax呢?它简化了页面设计,前端代码更干净。对于您的PHP脚本来说,这没有什么区别,因为POST与ajax、iframe或表单(带有页面重新加载)一样,您需要重新加载页面。这意味着在表单上设置action属性,或者在当前页面上插入php代码,并在页面加载时检查post信息。这也意味着您可以通过删除“click”脚本并简单地将#Yes按钮的输入类型更改为“submit”来简化代码。