2017-07-25 110 views
0

昨天我得到了这个错误,我想我修好了。我正在提交更新表单。得到一个未定义的索引:id在提交表格

@extends('layouts.master') 

@section('content') 
    <form action="{{url('/student/update')}}" method="POST" role="form"> 
    {{ csrf_field() }} 

{{method_field('PUT')}} 
<legend>Create a Student</legend> 
<input type="hidden" name="id" class="form-control" value="{{$student->id}}"> 
<div class="form-group"> 
    <label for="">Name</label> 
    <input type="text" class="form-control" name="name" value="{{$student->name }}"required="required"> 
</div> 
<div class="form-group"> 
    <label for="">Address</label> 
    <input type="text" class="form-control" name="address" value="{{$student->address }}" required="required"> 
</div> 
<div class="form-group"> 
    <label for="">Phone</label> 
    <input type="text" class="form-control" name="phone" value="{{$student->phone }}" required="required"> 
</div> 
<div class="form-group"> 
    <label for="">Career</label> 
    <select name="career" class="form-control" required="required"> 
    <option>Select a Career</option> 
    <option value="math"{{$student->career == 'math' ? 'selected' : ''}}>Math</option> 
    <option value="physics"{{$student->career == 'physics' ? 'selected' : ''}}>Physics</option> 
    <option value="engineering"{{$student->career == '' ? 'engineering' : ''}}>Engineering</option> 
    </select> 
</div> 
<button type="submit" class="btn btn-primary">Update Student</button> 
</form> 

@endsection 

错误说,它涉及到我的ClientController上线82

protected function updateOneStudent($parameters) 
{ 

    $studentId = $parameters['id']; 
    return $this- 
>performPutRequest("https://lumenapi.juandmegon.com/students/{$studentId}", 
$parameters); 
    } 

这是在给我昨天的问题相同的功能。问题是我没有调用函数。 performPutRequest函数就像这样。

protected function performPutRequest($url, $parameters = []) 
{ 
    $contents = $this->performAuthorizeRequest('PUT', $url, $parameters); 

    $decodedContents = json_decode($contents); 

    return $decodedContents->data; 
} 

任何帮助,将不胜感激。

+0

看起来像'$ studentId = $参数[ '身份证'];'应该是'$ studentId = $参数 - > ID;' – Ian

+0

[PHP的可能重复:“请注意:未定义的变量“,”注意:未定义的索引“和”注意:未定义的偏移“](https://stackoverflow.com/questions/4261133/php-notice-undefined-variable-notice-undefined-index-and-notice- undef) –

+0

这不起作用。 – AltBrian

回答

0

非常感谢初学者给我指出了正确的方向。我有下面的代码。

protected function updateOneStudent($parameters) 
{ 

    $studentId = $parameters['id'; 
    return $this->performPutRequest("https://lumenapi.juandmegon.com/students/{$studentId}", $parameters); 

} 

我错过了id中的括号。因此,它应该是这样的

protected function updateOneStudent($parameters) 
{ 

    $studentId = $parameters['id']; 
    return $this->performPutRequest("https://lumenapi.juandmegon.com/students/{$studentId}", $parameters); 

}