2017-07-25 107 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); 

}