ho risolto con queste modifiche.
lato client:
codice:
handleSaveBtnClick = () => {
var titolo = document.getElementById("add_titolo").value;
var autore = document.getElementById("add_au").value;
var editore = document.getElementById("add_ed").value;
var prezzo = document.getElementById("add_pr").value;
var isbn = document.getElementById("add_isbn").value;
var note = document.getElementById("add_note").value;
if (titolo.trim() == "" || autore == '*' || editore == '*') {
this.setState({show: true});
} else {
if (prezzo.trim() == "") {
prezzo = 0;
}
const postData = {
"title": titolo,
"author": autore,
"editor": editore
};
axios.post(BOOK_ADD, postData, {
headers: {
'Content-Type': 'application/json'
}
}).then((res) => {
console.log('OK');
console.log(res);
}, (error) => {
console.log('KO');
console.log(error);
});
}
};
lato server:
Codice PHP:
header("Access-Control-Allow-Origin: *");
header('Access-Control-Allow-Methods: GET, POST');
header("Access-Control-Allow-Headers: Content-Type");
header("Content-Type: application/json");
$object = json_decode(file_get_contents("php://input"));
if (!empty($object->title) && !empty($object->author) && !empty($object->editor)) {
echo json_encode(array(
"res" => "ok",
"message" => "Libro aggiunto."
)
);
} else {
echo json_encode(array(
"res" => "ko",
"message" => "Titolo, autore ed editore sono obbligatori."
)
);
}