راکت

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

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 هم استفاده کردم فایده نداشت.
ثبت پرسش جدید

پاسخ‌ها

1
محمد امیری
محمد امیری
@mohammadeng3731

تخصص: backend coder

سلام .

شما در سمت 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);

شاید پاسخ شما همین‌جا باشد

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

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