php - 使用钩子在 REACTJS 中发布请求
问题描述
我只想要一个使用 REACTJS 中的钩子的简单插入数据,并且每次我提交一个表单时它已经在响应中说
我的错误可能是什么?
这是我的发帖请求:
const [user, setUser] = useState(props.user)
const submit = e => {
e.preventDefault();
fetch('request url', {
method: 'POST',
body: JSON.stringify({ user }),
header: { 'Content-Type': 'application/json' },
})
.then(response => response.json())
.then(json => setUser(json.user))
}
这是表格:
<form onSubmit={submit}>
<label>Name :</label><input type="text" name="user[Name]" onChange={e => setUser({ ...user, Name: e.target.value })}/>
<label>Email :</label><input type="email" name="user[Email]" onChange={e => setUser({ ...user, Email: e.target.value })}/>
<label>Phone :</label><input type="number" name="user[Phone]" onChange={e => setUser({ ...user, Phone: e.target.value })}/>
<input type="submit" name="Submit"/>
</form>
这是我的查询:
function insertUser(){
$user = json_decode(file_get_contents("php://input"));
if(isset($user)){
global $con;
$name = $user->Name;
$email = $user->Email;
$phone = $user->Phone;
if(!empty($name) && !empty($email) && !empty($phone)){
$query ="INSERT INTO user(Name, Email, Phone) VALUES('$name','$email','$phone')";
if(mysqli_query($con, $query) or die(mysqli_error($con)) )
{
$response=array(
'status' => 201,
'status_message' =>'User Added Successfully.',
'status_name' => $name
);
}else
{
$response=array(
'status' => 400,
'status_message' =>'User insert Failed.'
);
}
}
else
{
$response=array(
'status' => 400,
'status_message' =>'Request Body Empty.'
);
}
}
预先感谢您的友好回复。所有答案将不胜感激欢呼
解决方案
当您在请求中传递用户对象时,您可以使用
$user->user->Name
或者,如果您想将其转换为数组,您可以将true
其作为第二个参数传递给json_decode
函数,然后您可以将其访问为
$user['user']['Name']
同样。
乐意效劳 :)
推荐阅读
- go - 如何获取时间戳的毫秒值
- sql - 使用字段 SQL 中的当前文本更新多行上的文本字段
- python - 在 Flask 中导入 tensorflow 导致它挂起
- reactjs - React 测试库 - 嵌套组件使父级无法正确呈现
- c++builder - 标准库的 C++ Builder 10.3 链接器问题
- c - 如何使用 c 编程语言从每行格式为 (x1,y1) (x2, y2) 的文件中提取一些 x 和 y 坐标?
- sql - 为什么会出现空值以及组合变量的正确引用
- python - 使用 Python 向 MySQL 中的表添加新列时出错
- python - boto3 put_log_events 预期的 sequenceToken 是:null
- javascript - 如何在反应钩子中关闭模态?