امیر حسین شریفی
5 سال پیش توسط امیر حسین شریفی مطرح شد
1 پاسخ

مشکل در دریافت پارامتر ها

سلام من با axios یه سری داده میفرستم به php مثلا این

productTitle: x,
productValues: [
{color: x, size: x, inventory: x},
{color: x, size: x, inventory: x},
{color: x, size: x, inventory: x}
]

حالا مشکل اینه که به هر روشی که میتونستم تو php سعی کردم ولی نتونستم مقدار productValue رو دریافتش کنم همش می نویسه undefind.
کارایی که من کردم و نتیجه نگرفتم:

  1. مقدار داخل productValue رو به JSON.stringify هم تبدیل کردم فایده ای نداشت (البته تو این حالت تو php اینطوری [object Object] برمیگردوند).
  2. سمت php از jsondecode هم استفاده کردم فایده نداشت.

php
axios
تگ‌های محبوب
ثبت پرسش جدید
محمد امیری
تخصص : backend coder
@mohammadeng3731 5 سال پیش مطرح شد
0

سلام .

شما در سمت php باید از تابع file_get_contents استفاده کنید و بعد مقدار اون رو json_decodeکرده و به صورت شی در php داده هارو فراخونی کنید :

کدهای جاوا اسکریپت :
let data = {
productValues: [
{color: 10, size: 10, inventory: 10},
{color: 10, size: 10, inventory: 10},
{color: 10, size: 10, inventory: 10}
]
}
Axios.post('/test', data)
.then(response => console.log(response.data));
کدهای php :
/*get the json contentType from js*/
$inputs=file_get_contents('php://input');
// convert the json data to php object
$data=json_decode($inputs);
/*get the info from object*/
print_r($data->productValues);

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام