使用ajax (jQuery mobile)刷新文本文件与php

Using ajax (jQuery mobile) to refresh a text file with php

本文关键字:文本 文件 php 刷新 ajax jQuery mobile 使用      更新时间:2023-09-26

我试图把幻灯片值放在一个文本文件与ajax,我发现了一个例子,如何在jQuery上使用ajax,但是当我试图把滑块值上的功能没有发生任何事情。这是我的HTML和PHP文件:PS:正如我之前所说,我在网上找到了一个例子,这个例子是一个"计算器",但我真正想做的是在一个txt文件上放一个滑动条值。

HTML:

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
<script>
$(function(){
    $("#btn").click(function(){
        var a = $("input[name=flip]").val();
        var b = $("input[name=num_b]").val();
        $.ajax({
            type: "POST",
            data: { first:a, second:b },
            url: "add.php",
            dataType: "html",
            success: function(result){
                $("#content").html('');
                $("#content").append(result);
            },
            beforeSend: function(){
                $('#loading').css({display:"block"});
            },
            complete: function(msg){
                $('#loading').css({display:"none"});
            }
        });
    });
});
</script>

                    <label for="status">Constant:</label>
                    <select name="flip" id="flip" data-role="slider" data-mini="true">
                        <option value="10">O</option>
                        <option value="20">I</option>
                    </select> 

                <script>
                        $( "#flip-1").on('slidestop', function( event ) {
                           var slider_value=$("#flip-1").slider().val();
                           alert('Value: '+slider_value);
                        });
                </script>

<div id="loading" style="display: none;">Loading...</div>
<input type="text" name="num_a" />
<input type="text" name="num_b" />
<button id="btn">Add</button> 
<div id="content"></div>
PHP:

<?php 
    $fh = fopen("file.txt", 'w') or die("can't open file");
      fwrite($fh, $_POST["first"] + $_POST["second"]);
    fclose($fh);
    echo $_POST["first"] + $_POST["second"];
?>

我想做什么(HTML):

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
<script>
$(function(){
    $( "#flip-1").on('slidestop', function( event ) {
        var a = =$("#flip-1").slider().val();
        var b = 0;
        $.ajax({
        type: "POST",
        data: { first:a, second:b },
        url: "add.php",
        dataType: "html",
        success: function(result){
            $("#content").html('');
            $("#content").append(result);
        },
        beforeSend: function(){
            $('#loading').css({display:"block"});
        },
        complete: function(msg){
            $('#loading').css({display:"none"});
        }
    });
});

});

</script>

                <label for="status">Constant:</label>
                <select name="flip" id="flip" data-role="slider" data-mini="true">
                    <option value="10">O</option>
                    <option value="20">I</option>
                </select> 

            <script>
                    $( "#flip-1").on('slidestop', function( event ) {
                       var slider_value=$("#flip-1").slider().val();
                       alert('Value: '+slider_value);
                        });
            </script>

<div id="loading" style="display: none;">Loading...</div>
<input type="text" name="num_a" />
<input type="text" name="num_b" />
<button id="btn">Add</button> 
<div id="content"></div>

我只想把滑块开关值放在一个文本文件中,每次开关值改变

  1. var a = $("input[name=flip]").val();更改为var a = $("#flip").val();,因为#flip是选择不输入
  2. 在服务器上调试你的代码,在PHP的顶部添加print_r($_POST)文件,你应该得到'first'和'second'
  3. 使用firebug在控制台中调试AJAX请求"NetworkError: 404 NOT FOUND那么你的url不是指向正确的地址,检查你的代码JSFIDDLE