Saya mencoba mengulang array dengan pernyataan foreach. Saya mendapatkan array dari API, bukan milik saya. Saya menggunakan foreach dari Laravel di blade. Entah bagaimana di pedang saya jika saya menelusuri array, masing-masing memiliki tipe, ia hanya melihat tipe "radio". Tidak ada kotak centang atau area teks. Ingin tahu mengapa dan apa yang bisa saya lakukan untuk memperbaikinya.
<form action="/sendForm" method="post">@csrf
@foreach($survey['data']['formCategories'] as $category)
<h3 id="{{$category['name']}}">{{$category['name']}}</h3> <!-- Enquete -->
<hr/>
@foreach($category['formQuestions'] as $question)
@if($question['type'] === 'header' || $question['type'] === 'text' || $question['type'] === 'date')
<!-- Don't show -->
@else
<div>
<p class="questions">{{$question['name']}}</p>
<fieldset id="{{$question['id']}}" class="form-group">
@foreach($question['formOptions'] as $answer)
@if($question['type'] === "textarea" || $question['type'] === "paragraph")
TextArea
@elseif($question['type'] === "checkbox")
Checkbox
@elseif($question['type'] === "radio")
Radio
@endif
@endforeach
</fieldset>
</div>
@endif
@endforeach
@endforeach
<input type="submit" value="Sent" class="submit-btn" id="versturen">
</form>
Pada akhirnya saya ingin menampilkan form input sesuai dengan tipenya. Jadi jika tipenya textarea tampilkan textarea, jika checkbox buatlah checkbox, begitu pula dengan radio.
Saya minta maaf atas tata bahasa yang buruk, dan saya tahu itu bukan pertanyaan terbaik, tapi saya tidak tahu bagaimana lagi harus bertanya.
Sunting
Respon Api
name: '',
formCategories: [ //Different Categories
0: name:''
formQuestions: [ //Questions
0: name: '',
type: '', //Is either Radio, Checkbox or TextArea
formOptions: [ //Possible answers if necessary, empty if not needed.
0: name: ''
]
],
],
Sunting 2
dd dengan tipe textarea:
array:7 [
name: '',
formQuestions: [
name: '',
type: 'textarea',
]
]
$question['formOptions'
di for-loop Anda dengan membuangdd($question['formOptions')
. Jika tidak dapat diakses, mungkin itu penyebabnya. Jika tidak, beri tahu kami berapa nilai yang dibuang. Anda juga dapat mempertimbangkan untuk membagikan struktur respons API (saya tahu Anda sudah melakukannya). - person anasey   schedule 16.10.2019{{ dd($question); }}
, dan Anda akan membuang objeknya. Melakukan hal ini tidak akan memperbaiki apa pun secara ajaib - namun melakukan hal tersebut dan memberi kami hasilnya dapat membantu kami membantu Anda. - person Qirel   schedule 16.10.2019@foreach
kedua, jika sudah ditentukan. - person Qirel   schedule 16.10.2019