首页 > 解决方案 > unity上传播放器数据文本文件到服务器,需要一些引导格式

问题描述

我需要一些关于 php 数据格式/语法的指南。

我的应用程序中有一个简单的表单,因此用户应该填写表单并提交,我已成功将我的文本文件上传到我的服务器,但需要一些好的格式。

这是我的代码

[Header("Input Fields")]
public InputField userName;
public InputField mobileNo;
public InputField coinsToRedeem;
[Header("Data Strings")]
public string usernameText;
public string mobileNoText ;
public string coinsText;
public void GetSetData()
{
    usernameText = userName.text;
    mobileNoText = mobileNo.text;
    coinsText = coinsToRedeem.text;
    StartCoroutine(UpLoadUserData());
}
IEnumerator UpLoadUserData()
{ 
    WWWForm form = new WWWForm();
    form.AddField("name", usernameText);
    form.AddField("data", mobileNoText +","+ coinsText);
    UnityWebRequest www = UnityWebRequest.Post("https://myserver/UserData.php", form);
    yield return www.SendWebRequest();
    if (www.isNetworkError)
        Debug.Log(www.error);
    else
        Debug.Log("Uploaded");
}

PHP代码

<?php    
    if(isset($_POST['name']) && isset($_POST['data'])){
        file_put_contents($_POST['name'].".txt", $_POST['data']);      
        echo "uploaded.";
    }else{
        echo "invalid file uploaded.";
    }  
?>

所以现在数据文本文件正在上传,在文本中我得到了这种格式的数据“手机号码,硬币数量”

但我需要下面的格式“手机号码硬币数量”那么,我怎么能这样写?或者如何添加更多字段?谢谢。

标签: c#phpunity3dunitywebrequest

解决方案


form.AddField("data", mobileNoText +","+ coinsText);

这是您将数据格式化为“手机号码,硬币数量”的地方

如果你把它改成类似

form.AddField("data", mobileNoText + coinsText);

它会写手机号码硬币的数量。


推荐阅读