PHP AJAX - <input />元素可以有&#34; action&#34;就像<form>一样?

时间:2016-10-07 03:46:43

标签: javascript php jquery html ajax

表单具有action属性,用于指定要发布到的位置(例如.php文件)。 <input>个元素是否具有action属性?

  1. 答案很可能是否定的。但我想知道我在这里出错了什么概念?
  2. action
  3. 是否等同于<input>
  4. 我问这个的原因是我有几个复选框,我希望使用AJAX来触发PHP文件,这样当勾选复选框时div会发生变化(我不会&#39} ; t想要整页重新加载)。我应该怎么做呢?
  5. 我仍然在这个阶段起草代码,但可以看到一个例子here

    感谢您的建议!

3 个答案:

答案 0 :(得分:1)

使用jQuery AJAX方法:

AJAX是与服务器交换数据并更新网页部分的艺术 - 无需重新加载整个页面。

EX:

$(document).ready(function(){
    $("button").click(function(){
    // You can call ajax on any event of html element like checkbox checked, dropdown changed
        $.ajax({url: "demo_test.txt", success: function(result){
            $("#div1").html(result);
        }});
    });
});

答案 1 :(得分:1)

$(document).on('change', '#checkboxid', function() {
    if ($(this).is(':checked')) {
        $('#container').load('pages/somephpfile.php');
    }

});

更改复选框时使用.load()

  1. 您无法根据复选框状态设置要加载的php文件。
  2. 也可以尝试

    $(document).on('change', '#checkboxid', function() {
        $.ajax({
            type: 'POST',
            url: 'somephp.php',
            dataType: "html",
            success: function(data) {
                $('#container').html(data) //load the data from somephp.php here
            }
        });
    });
    

答案 2 :(得分:1)

根据评论,您可能希望在更改任意数量的复选框时发送内容。

为所有这些事件添加事件处理程序,序列化()表单并在其中任何一个更改时发布

import os
os.rename('oldPath/Name', 'newPath/Name')