Hejsa.
Jeg har et problem i min kode.
Den udskriver min checkbox'es fint nok første gang jeg loader siden.
Når jeg så trykker gem, så udskriver den dobbelt af hvad den skal.
Nogen der kan forklare mig hvorfor?
Den skal udskrive alle jobs der er i min jobs tabel
Dernæst så skal den være checked hvis denne denne ansøgning er tilknyttet til dette job.
Fra mit view
- <?php
- if(count($jobs) == 0){
- echo "Der er pt ingen stillinger";
- } else {
- foreach ($jobs as $job) {
- foreach($edit_jobs as $edit_job){
- if($edit_job->job_id == $job->id){
- echo "<label>";
- echo form_checkbox(array('name' => 'job[]', 'value' => $job->id, 'checked' => 'checked'));
- echo " " . $job->name;
- echo "</label>";
- } else {
- echo "<label>";
- echo form_checkbox(array('name' => 'job[]', 'value' => $job->id));
- echo " " . $job->name;
- echo "</label>";
- }
- }
- }
- }
- ?>
Fra min controller
- $this->data['edit'] = $this->db->get_where('applications', array('code' => $code))->row();
- $this->data['edit_former_jobs'] = $this->db->get_where('former_jobs', array('application_id' => $this->data['edit']->id))->result();
- $this->data['edit_educations'] = $this->db->get_where('educations', array('application_id' => $this->data['edit']->id))->result();
- $this->data['edit_jobs'] = $this->db->query("SELECT jobs.`name` as job_name,
- jobs.id as job_id,
- applications.`name`,
- applications.cpr
- FROM jobs
- INNER JOIN applications_jobs ON jobs.id = applications_jobs.jobs_id
- INNER JOIN applications ON applications.id = applications_jobs.application_id
- WHERE applications.id =" . $this->data['edit']->id)->result();
Det skal også siges at hvis jeg kun har et tilmeldt job til ansøgningen, så udskriver den det kun 1 gang
Indlæg senest redigeret d. 24.09.2014 11:49 af Bruger #15663