我想在我的游戏中创建注册和登录,我创建了一个简单的数据库,并从 Unity 的文档中发布请求。但在 php $_POST['any'] 中总是返回空。
我尝试使用 $_GET['any'],它可以工作,但需要使用 POST。
这是 C# 代码:
private IEnumerator IESignUp()
{
List<IMultipartFormSection> formData = new List<IMultipartFormSection>();
formData.Add(new MultipartFormDataSection("username=username&password=12345678"));
//string.Format("username={0}&password={1}", usernameInput.text, passwordInput.text)
UnityWebRequest www = UnityWebRequest.Post("http://multiplayer_game:8080/sing_up.php", formData);
yield return www.SendWebRequest();
if (www.isNetworkError || www.isHttpError)
{
popupWindow.Show("Network not respond!", www.error, PopupWindow.Type.Error);
}
else
{
Debug.Log("Form upload complete!");
}
}
这是 php 代码:
if(isset($_POST['username']) && isset($_POST['password'])) {
$sql = "INSERT INTO players (username, password, mail, points, serrviums, skin_id, weapon_id, inventory) VALUES ('".$_POST['username']."', '".$_POST['password']."', 'test@mail.ru', 0, 0, 0, 0, '0|0')";
if(mysqli_query($connection, $sql))
echo 'Successful';
else
echo 'Error';
}
繁星点点滴滴
www说