当 php 后端获取参数值显示数组([id] => [对象对象]),如何获取真实值?



index.js

return (
<Dropzone
accept="image/*,audio/*,video/*,.pdf"
getUploadParams={({file, meta}) => {
const body = new FormData();
body.append('fileField', file);
body.append('id', id);
console.log(file);
console.log(id);
return {url: 'http://localhost/cup/u_upload_img.php', body}
}}
onSubmit={handleSubmit}
InputComponent={Input}
getFilesFromEvent={getFilesFromEvent}
submitButtonContent="submit"
/>
)

index.js是首页,我也使用了react dropzone上传器API。当我把文件拖到我的兄弟那里时。

console.log(file)可以,console.log(id)也可以。这是一张屏幕截图。

console.log((

server.js

<?php
$json = json_encode($_POST);
//print_r($json);
$obj = json_decode($json, true);
print_r($obj);
$id = $obj->id;
echo $id;

但我不能接受这个来自头版的id,网络显示为这样的

Array ( [id] => [object Object] )

网络错误

我想得到这个id,但我不知道如何处理。

从顶部服务器启动.js

var_dump($_POST);        /* an object, right? */
$arr = json_decode($_POST, true);   /* this converts object into an associative array */
foreach($arr as $key=>$val){ echo ($key == 'id') ? $val : '';}   // here you go
/* lazy version without decode() */
foreach($_POST as $value){ foreach($value as $key=>$val){ echo ($key == 'id') ? $val : '';}}

和往常一样,还有很多其他方法可以获得这个值。但你必须同时关心安全性,不要忘记。这段代码不安全,只是一个明显的例子,不是好的做法:(

相关内容

  • 没有找到相关文章