React-Nativeとfetch()を使用して、PHPスクリプトを使用して新しいデータベースエントリを作成したいとします。 PHPスクリプト自体は動作しており、htmlページで正常にテストされています。 しかし、Javascriptのfetch()バージョンはまだ動作しません。
// App.js
const dbData = new FormData();
dbData.append(
'fileName', 'fileNameTest',
);
fetch('http://myurl.com/createDatabaseEntry.php', {
headers: {
'Content-Type': 'multipart/form-data',
},
method: 'POST',
body: dbData,
}).then((res) => {
console.log('Database response: ', res);
})
.catch((error) => {
console.log('DB error: ', error);
});
はところで:
// createDatabaseEntry.php
$fileName = $_POST['fileName'];
$link = mysqli_connect('localhost', 'login', 'password',
'myDatabase');
$sql = "INSERT INTO files (fileName) VALUES ('$fileName')";
それだ多分)(フェッチまたはdbData.appendで変数を渡すことについて:ログのネットワークステータスが200
PHP側は常にありますか?
は、リクエストパラメータが送信されているものを見るために[ネットワーク]タブを確認してください。 – Barmar
'headers:'オプションは必要ありません。 'FormData'を使用すると、デフォルトでそのヘッダを送信します。 – Barmar
'' php'からの応答を 'echo'しますか? – guest271314