1

私はphpの作業を始めたばかりです。私が感じているように、それは非常に良い言語ですが、私はこれに慣れていないので、ある時点で行き詰まります。

私のJavaScriptコード

var pv = $("#txtStart").val();
var av = $("#txtStartNextLevel").val();
var au = $("#fileStartPlay").val();
alert(pv+" "+av+" "+au);
var myau = au.split('\\');
$.ajax({
    type:"POST",
    url:php_url,
    data:"{startPoint:"+pv+"nextLevelPoint:"+av+"audioFile:"+myau[myau.length-1]+"}",
    contentType:"application/json",
    dataType:"json",
    success:function(){
        alert("done");
    },
    error:function(){
        alert(response);
    }
});

私のPHPコード。

<?php
    if(file_exists("Text.txt"))
    {
        $fileName = "Text.txt";
        $fh = fopen($fileName,"a")

        $Starts = $_POST["startPoint"];
        $NextLevel = $_POST["nextLevelPoint"];
        $AudioFileName = $_POST["audioFile"];
            $code .=$Starts."*".$NextLevel."_1*".$AudioFileName."\"";
            fwrite($fh,$code);
        fclose($fh);   
    }
?>

これを実行すると実行されますが、変数に値が書き込まれません

$Starts,$NextLevel,$AudioFileName**.

さらに、同じ ajax プロシージャを

$.post(php_url,{startPoint:pv,nextLevelPoint:av,audioFile:myau[myau.length-1]},function(data){});

これは正常に機能し、コンテンツをファイルに書き込みます。

また、post メソッドを使用しているため、書き込みに渡している値をアドレス バーに表示しないでください。しかし、それは両方の方法でそれらの値を示しています。

localhost://myphp.php?txtStart=Start&fileStartPlay=aceduos.jpg&txtStartNextLevel=adfd

私に足りないところを教えてください...

4

2 に答える 2

3

以下の値を置き換えます (クォータで)

"{startPoint:"+pv+"nextLevelPoint:"+av+"audioFile:"+myau[myau.length-1]+"}"

{startPoint:pv, nextLevelPoint: av, audioFile: myau[myau.length-1]}
于 2012-08-16T07:31:26.420 に答える
0

Burak TAMTURKが言ったことを実行し、また取り除く

contentType:"application/json",

$_POST データはapplication/x-www-form-urlencodedデフォルトの content-type にある必要があります。

于 2012-08-16T08:07:23.443 に答える