c# - 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.";
}
?>
所以现在数据文本文件正在上传,在文本中我得到了这种格式的数据“手机号码,硬币数量”
但我需要下面的格式“手机号码硬币数量”那么,我怎么能这样写?或者如何添加更多字段?谢谢。
解决方案
form.AddField("data", mobileNoText +","+ coinsText);
这是您将数据格式化为“手机号码,硬币数量”的地方
如果你把它改成类似
form.AddField("data", mobileNoText + coinsText);
它会写手机号码硬币的数量。
推荐阅读
- javascript - 为什么 useReducer 的调度会导致重新渲染?
- java - Java:循环的 Thread.sleep() 是否总是在同一个物理内核上运行?
- javascript - fetch() 调用不返回任何数据
- json - Jolt 将嵌套的 Json 转换为平面 Json
- python - 安装 Anaconda 后 Pycharm 中的 csv 导入错误
- c# - 遍历目录并根据文件扩展名过滤结果
- java - 字符串中的重复项 -Java 8 lambdas
- netsuite - 无法使用 ss2.0 动态创建 Restlet
- c++ - 使用 yaml-cpp 更新 YAML 文档的节点和值
- visual-studio-code - 如何为 Chrome(或 Edge)扩展设置调试器以正确断点在 wwwroot 之外提供的源文件?