Select/foreach

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Back End Software Developer

You are a talented Back-End Software Developer who is self-motivated, leads by example, and takes initiative. Bedrijfsomschrijving They believe in a bolder future. An open world where people, businesses and capital can move freely to form a truly global marketplace. A world wherein each business idea and personal belief can reach its full potential whilst at the same time respecting local customs, traditions and laws. We support ideas, ambitions, growth and acceleration, because we truly believe the potential of globalisation for businesses and professionals is unlimited. As a corporate & fund service provider, we guide and assist you in your

Bekijk vacature »

Senior SAPUI5 Developer

Our client leads the worldwide development, production and sales of high-end lithography systems for the semiconductor industry. In short, we make the machines that make computer chips, or integrated circuits. We build some of the most amazing, complex machines that you will ever see – and the software to run them – to develop smaller, faster and still more affordable chips. It is because of our machines that the world’s technology has steadily evolved. As a Senior SAPUI5 Developer your goal is to realize front-ends for our business software applications. You will work closely together with the UX specialist to

Bekijk vacature »

Delphi Developer Software

Bij welk bedrijf je gaat werken: WR zoekt voor een vaste medewerker voor de volgende werkgever, je treedt gelijk in dienst bij deze werkgever: Deze werkgever is een geotechnisch en milieutechnisch onderzoeks- en adviesbureau. Ben jij een Delphi Developer? Heb jij ervaring met Delphi? Vaste baan: Delphi Developer Software Delphi 3.500 - 4.700 Delphi Developer Ons bedrijf is gespecialiseerd in geotechnisch en milieutechnisch advies. Bij bij hun werk je samen met uitstekende vakspecialisten, die graag hun kennis met jou willen delen. Zij werken voor grote klanten. Zij doen omvangrijke projecten die we bij deze werkgever op kantoor realiseren (geen detachering).

Bekijk vacature »

Artificial Intelligence Developer smarktparking in

Bedrijfsomschrijving Mijn klant is een snelgroeiend bedrijf dat zich focust op mobilteitsoplossingen waaronder smartparking. Ze kijken hier naar mogelijkheden om onder andere parkeerproblemen op te lossen en de rol kent met snellader voor elektrische auto`s ook een maatschappelijke component. Deze jonge organisatie kent veel ambititie en bestaat momenteel uit ongeveer 10FTE. Je komt terecht in een start-up culture met gedreven collega`s en ambitieuze founders. Functieomschrijving Het gaat hier om een AI Developer rol waarin je nauw samenwerkt met de Software Engineer en Developers. Samen met dit team realiseer je prachtige end to end producten met maatschappelijke impact. Jouw werkt zal

Bekijk vacature »

PHP Developer met minimaal 2 jaar ervaring gezocht

Bedrijfsomschrijving Voor een goede klant van ons ben ik op zoek naar een PHP Developer! Het gaat hier om een ambitieuze en innovatieve organisatie die al ruim 25 jaar actief is op het gebied van serviceverlening. Het leveren van kwaliteit en klanttevredenheid staat hier hoog in het vaandel. Functieomschrijving Als PHP Developer kom je te werken in een professioneel team en ben je verantwoordelijk voor de continuïteit van het Applicatielandschap. Je vertaalt de wensen van de gebruikers naar een passende oplossing en je geeft adviezen m.b.t. het ontwerp van bestaande en nieuwe applicaties. Functie-eisen - je hebt minimaal een afgeronde

Bekijk vacature »

Software Ontwikkelaar ERP X++

Over het bedrijf: WR zoekt voor een vaste medewerker voor de volgende werkgever, je treedt gelijk in dienst bij deze werkgever: Deze werkgever is leverancier van ERP-software en digitale oplossingen voor de Europese vastgoedsector en haar partners. Ben jij een enthousiaste software developer? Heb je ervaring met X++? Vaste baan: Software Ontwikkelaar ERP X++ Informatica 2.800 - 4.500 Software Developer ERP Deze werkgever is een grote leverancier van software voor vastgoedbedrijven (commercieel en sociaal), outsourcing en consultancy, vertegenwoordigd in meerdere Europese landen. Zij werken voor grote klanten. Zij doen omvangrijke projecten die we bij deze werkgever op kantoor realiseren (geen

Bekijk vacature »

Test Engineer

Super leuk dat je interesse hebt om bij ons te komen werken! Om onze nieuwste test technieken te verspreiden binnen VKG zijn wij op zoek naar de juiste persoon die ons team komt versterken. Het huidige team bestaat voornamelijk uit business analisten en projectleiders. Testen gebeurt breed door de organisatie heen en automatisch testen staat in de kinderschoenen. Bij VKG bouwen wij momenteel aan een gaaf product voor onze klanten en eindklanten! De verwachting is dat dit live gaat in de eerste helft van dit jaar. Wij ontwikkelen in .NET5 en Angular en hebben, om een uitmuntende kwaliteit aan onze

Bekijk vacature »

Front-end Developer

Front-end Ontwikkelaar / Developer (32 / 36 uur) Ben jij die innovatieve front-end ontwikkelaar die mee wil werken aan onze technische uitdagingen? Vind je het leuk om met betrokken collega's mooie dingen neer te zetten en samen te brainstorming over de ontwikkeling en implementatie van applicaties? Wat ga je doen Als front-end ontwikkelaar werk je binnen een afdeling met gedreven ontwikkelaars aan de technische uitdagingen die er liggen. Jij zet je in om medische applicaties te ontwikkelen die de donatie en transplantatie van organen en- weefsels beter, sneller en zorgvuldiger maakt. Je krijgt veel vrijheid en je gaat werken met

Bekijk vacature »

Software Ontwikkelaar .NET

Over de werkgever: WR zoekt voor een vaste medewerker voor de volgende werkgever, je treedt gelijk in dienst bij deze werkgever: Zij bieden innovatieve oplossingen die bedrijven efficiënter en wendbaarder maken. Ben jij een enthousiaste software developer? Heb je ervaring met C#, C++, Java, Javascript of Python? Vaste baan: Software Ontwikkelaar .NET HBO 3.000 - 4.500 Software Developer Zij bieden innovatieve oplossingen die bedrijven efficiënter en wendbaarder maken, waardoor onze klanten zich net zo snel kunnen ontwikkelen als de business van hen vraagt. Bij bij hun werk je aan onze eigen bedrijfsapplicaties. Je ontwikkelt met ons de meest nieuwe software.

Bekijk vacature »

Group Navision Developer

NO RELOCATION - APPLICANTS NEED TO BE LOCATED IN THE NETHERLANDS Due to success and various software products we are looking for a Navision Developer for our client to join their IT Team. Client Details NO RELOCATION - APPLICANTS NEED TO BE LOCATED IN THE NETHERLANDS Key-Account of Michael Page - International Leader in Building & Constructions Description NO RELOCATION - APPLICANTS NEED TO BE LOCATED IN THE NETHERLANDS The Navision/ERP Developer is responsible to create extensions and custom solutions on relevant group systems when added value can be realised on top of a standard ERP systems. Examples of this

Bekijk vacature »

Qlikview ontwikkelaar

Bedrijfsomschrijving Mijn klant is gevestigd in de regio Apeldoorn en een bekende speler binnen de retailbranche in Nederland. Vanuit het kantoor in Apeldoorn worden er dagelijks vele goederenstromen beheerd en gedistribueerd over de hele wereld. In totaal werken er binnen de organisatie 600 FTE en er heerst een gezellige informele werksfeer. Functieomschrijving ICT is ondersteunend binnen de organisatie. Daarom is het ICT team momenteel 18 FTE groot. Ter uitbreiding is mijn klant op zoek naar een Qlikview ontwikkelaar. De komende jaren wordt juiste informatievoorziening een steeds belangrijker speerpunt binnen de organisatie om de klantvraag zo goed mogelijk te kunnen beantwoorden.

Bekijk vacature »

Frontend Developer Sr HTML

Over de werkgever: WR zoekt voor een vaste medewerker voor de volgende werkgever, je treedt gelijk in dienst bij deze werkgever: Zij bieden software aan de financiële markt. Ben jij een enthousiaste Frontend Developer? Heb jij ervaring met Agile? Vaste baan: Frontend Developer Sr Agile 3.200 - 4.500 Frontend Developer Wij maken software voor de financiële markt. Onze klanten zijn de financieel adviseurs, ketens, banken en verzekeraars. Onze software is gericht op de particuliere dienstverlening en wordt gebruikt voor oriëntatie, advies, bemiddeling en administratie. Deze werkgever is een veelzijdige organisatie. Je werkt voor de eigen IT organisatie. Zij werken met

Bekijk vacature »

E Solutions Developer BizTalk Productiebedrijf

Voor wie je gaat werken: WR zoekt voor een vaste medewerker voor de volgende werkgever, je treedt gelijk in dienst bij deze werkgever: Deze werkgever is een belangrijke producent van bouwproducten Ben jij een E-Solutions Developer? Heb jij ervaring als E-Solutions Developer? Vaste baan: E Solutions Developer BizTalk Productiebedrijf HBO 3.000 - 4.300 E Solutions Developer Deze werkgever is een groot internationaal bedrijf. Wij ontwikkelen producten op gebied van raambekleding / zonwering. Ben jij toe aan een nieuwe uitdaging? Wil jij graag meewerken aan het ontwikkelen van hoogstaande kwalitatieve producten? zij kennen een open en prettige bedrijfscultuur. Naast het ontwikkelen

Bekijk vacature »

Ervaren Frontend Developer JavaScript Zorgapplicat

Wie wordt jouw werkgever?: WR zoekt voor een vaste medewerker voor de volgende werkgever, je treedt gelijk in dienst bij deze werkgever: Deze werkgever levert softwareoplossingen voor verschillende zorgmarkten. Ben jij een Front-end Developer? Heb je veel ervaring met Javascript? Vaste baan: Sr Front End Developer Zorgapplicaties Javascript 3.000 - 4.500 Ervaren Front End Developer Ons bedrijf draagt met onze software bij aan de verdere verbetering van de revalidatiezorg in Nederland. Zij werken voor grote klanten. Zij doen omvangrijke projecten die we bij deze werkgever op kantoor realiseren (geen detachering). Zij werken met state-of-the-art technologie en lopen daarin voorop. Wil

Bekijk vacature »

C# .NET Software Ontwikkelaar Full Stack

Voor wie je gaat werken: WR zoekt voor een vaste medewerker voor de volgende werkgever, je treedt gelijk in dienst bij deze werkgever: Deze werkgever is wereldwijd partner voor producten en diensten op het gebied van reiniging en opruimen. Ben je eerder werkzaam geweest als software engineer? Heb je ervaring met full stack software engineering? Vaste baan: C# .NET Software Ontwikkelaar Full Stack JavaScript 3.600 - 5.300 Software Engineer Wij ontwikkelen en produceren slimme machines voor de gladheidbestrijding. Hiermee hebben wij een leidende positie op de Europese markt. Het gaat om materieel op het gebied van sneeuwruimen, gladheidbestrijding, straatreiniging en

Bekijk vacature »
Arend Koor

Arend Koor

04/01/2022 18:24:04
Quote Anchor link
Beste Forumers,

Te weinig bezig met PHP en kom er niet uit.
Het probleem is het volegende;

In een array probeer ik een dropdown menu te maken.
Dat lijkt deels te lukken maar krijg met de foreach opeens een tweede dropdown menu en krijg de goede niet gevuld met data.
Misschien kan iemand mij de goede kant op helpen.
Deze code gebruik ik;

echo '<select>';
$fields['job']['job_doelgroep_info'] = array(
'label' => __( 'Target information: ', 'extra-field' ),
'type' => 'select',
'required' => false,
'placeholder' => '',
'omschrijving' => '',
'priority' => 8,
);

echo '<option id="$fields">Please Choose</option>';
foreach ($fields as $key => $value) {
echo "$key = $value\n";
}
echo "</select>";
return $fields;

}
 
PHP hulp

PHP hulp

01/07/2022 18:50:29
 
- Ariën  -
Beheerder

- Ariën -

04/01/2022 19:17:05
Quote Anchor link
Waar is de <option> in je foreach?
Gewijzigd op 04/01/2022 19:20:17 door - Ariën -
 
Arend Koor

Arend Koor

04/01/2022 22:06:16
Quote Anchor link
Okay dan zou het dit worden. Het probleem is nog steeds dat ik dit niet in het array $fields['job']['job_doelgroep_info'] maar krijg.

Er komt opeens wel een extra dropdown veld bij met deze opties.


echo '<select>';
$fields['job']['job_doelgroep_info'] = array(
'label' => __( 'Target information: ', 'extra-field' ),
'type' => 'select',
'required' => false,
'placeholder' => '',
'omschrijving' => '',
'priority' => 8,
);

echo '<option id="$fields">Please Choose</option>';
foreach ($fields as $key => $value) {

echo "<option>Test</option>";
echo "<option>Test2</option>";
echo "<option>Test3</option>";

}
echo "</select>";
return $fields;

}
 
- Ariën  -
Beheerder

- Ariën -

04/01/2022 22:12:09
Quote Anchor link
Je herhaalt nu dus steeds Test1, Test2 en Test3.

Je weet wat foreach doet?
 
Arend Koor

Arend Koor

07/01/2022 12:04:06
Quote Anchor link
Na gepuzzel en try en error een oplossing gevonden.
Wie weet heeft iemand anders ook wat aan deze manier.
Bedankt voor de input.

$fields['job']['job_doelgroep_info'] = array(
'label' => 'Select',
'type' => 'select',
'required' => false,
'placeholder' => '',
'omschrijving' => '',
'priority' => '8',
'options' => array(
'option 1' => 'Kies een optie',
'option 2' => 'optie 1',
'option 3' => 'optie 2'
)
);

return $fields;
}
 
Ozzie PHP

Ozzie PHP

07/01/2022 12:35:06
Quote Anchor link
Quote:
'option 2' => 'optie 1',
'option 3' => 'optie 2'

Heerlijk dit soort logica ...
 
Arend Koor

Arend Koor

07/01/2022 14:00:33
Quote Anchor link
Fijn dit soort sarcasme, lekker opbouwend. :=(
 
Ozzie PHP

Ozzie PHP

07/01/2022 15:00:17
Quote Anchor link
Haha, het was ook best grappig toch ;-) Het was goed bedoeld hoor ;-) En wellicht voor jou ook een reminder om altijd de logica een beetje in de gaten te houden. Overigens zeg ik niet dat het fout is om een 'option 2' een waarde 'optie 1' te geven, maar je maakt het jezelf op die manier niet echt gemakkelijk.

Hier een voorbeeldje van hoe een formulier met dropdown er in html uitziet:

https://www.w3schools.com/tags/tryit.asp?filename=tryhtml_select

Dan heb je een beetje houvast.
 
- Ariën  -
Beheerder

- Ariën -

07/01/2022 15:43:04
Quote Anchor link
'Kies een optie' zou ik eerder gewoon standaard in de HTML defineren, en niet als opvulling via PHP.
 
Arend Koor

Arend Koor

08/01/2022 10:55:23
Quote Anchor link
Beste forumers,

De code maakt deel uit van een plugin tbv de jobmanager in wordpress. De hier getoonde code is als voorbeeld genomen . Ga geen bedijfsinfo tonen op een forum en is ook niet van belang bij het oplossen.
De totale plugin bestaat uit extra velden met een tekst editor een upload voor pdf bestanden en inderdaad een keuze menu. Dit om de sollicitant meer informatie te geven dan standaard aanwezig in de jobmanager. Om dezelfde aanpak als de jobmanger doet heb ik gekozen voor deze manier van codering. De code is open source en wordt tzt gepubliceerd op de site van github.
Mijn dank voor de input en commentaar.
Arend

De totale code tot dusver en wederom tekst zijn aangepast;

<

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
<?php
/**
 * Plugin Name: Extra fields
 * Description: Creates extra fields in the add a job of the Job Manager.
 * Version: 1.0.3
 * Author: Clown
 * Author URI: https://nu.nl
 * Requires at least: 5.2
 * Requires PHP:      7.2
 * License:           GPL v2 or later
 */

/**
 * Prevent direct access data leaks
 **/

if ( ! defined( 'ABSPATH' ) ) {
  exit;
}


add_action( 'plugin_action_links_' . plugin_basename( __FILE__ ), 'gma_wpjmef_add_support_link_to_plugin_page' );

// Submit form filters
add_filter( 'submit_job_form_fields', 'gma_wpjmef_frontend_add_omschrijving_field');
add_filter( 'submit_job_form_fields', 'gma_wpjmef_frontend_add_doelgroep_info_field');
// Text fields filters
add_filter( 'job_manager_job_listing_data_fields', 'gma_wpjmef_admin_add_omschrijving_field' ); // #
add_filter( 'job_manager_job_listing_data_fields', 'gma_wpjmef_admin_add_doelgroep_info_field' );
// Single Job page filters
add_action( 'single_job_listing_meta_end', 'gma_wpjmef_display_job_omschrijving_data' );
add_action( 'single_job_listing_meta_end', 'gma_wpjmef_display_doelgroep_info_data' );
// Dashboard: Job Listings > Jobs filters
add_filter( 'manage_edit-job_listing_columns', 'gma_wpjmef_retrieve_omschrijving_column' );
add_filter( 'manage_job_listing_posts_custom_column', 'gma_wpjmef_display_omschrijving_column' );

/**
* Sets the job_omschrijving metadata as a new $column that can be used in the back-end
**/

function gma_wpjmef_retrieve_omschrijving_column($columns){

$columns['job_omschrijving']         = __( 'omschrijving', 'extra-field' );
return $columns;

};


/**
* Adds a new case to WP-Job-Manager/includes/admin/class-wp-job-manager-cpt.php
**/


function gma_wpjmef_display_omschrijving_column($column){

global $post;

switch ($column) {    
  case
'job_omschrijving':
    
    $omschrijving = get_post_meta( $post->ID, '_job_omschrijving', true );
    
    if ( !empty($omschrijving)) {
      echo $omschrijving;
    }
else {
      echo '-';
    
    }

  break;
}


return $column;

};



/**

* Adds a new optional "omschrijving" text field at the "Submit a Job" form, generated via the [submit_job_form] shortcode
**/

function gma_wpjmef_frontend_add_omschrijving_field( $fields ) {

$fields['job']['job_omschrijving'] = array(
  'label'       => __( 'Job vacancy information', 'extra-field' ),
  'type'        => 'file',
  'required'    => false,
  'placeholder' => '',
  'omschrijving' => '',
  'priority'    => '7',
);


return $fields;

}


/**
* Adds a new optional "doelgroep Information" text field at the "Submit a Job" form, generated via the [submit_job_form] shortcode
**/

function gma_wpjmef_frontend_add_doelgroep_info_field( $fields ) {

  $fields['job']['job_doelgroep_info'] = array(
    'label'       => 'Select',
    'type'        => 'select',
    'required'    => false,
    'placeholder' => '',
    'omschrijving' => '',
    'priority'    => '8',
    'options'  => array(
      'option1' => 'Kies een optie',
          'ww.nu.nl' => 'www.nu.nl',
               'www.buienradar.nl' => 'www.buienradar.nl'
      )
    );


    
  return $fields;
}


/**
* Adds a text field to the Job Listing wp-admin meta box named “omschrijving”
**/

function gma_wpjmef_admin_add_omschrijving_field( $fields ) {

$fields['_job_omschrijving'] = array(
  'label'       => __( 'Job vacancy information', 'extra-field' ),
  'type'        => 'file',
  'placeholder' => '',
  'omschrijving' => ''
);

return $fields;

}


/**
* Adds a text field to the Job Listing wp-admin meta box named "doelgroep Information"
**/

function gma_wpjmef_admin_add_doelgroep_info_field( $fields ) {

$fields['_job_doelgroep_info'] = array(
  'label'       => __( 'Target information', 'extra-field' ),
  'type'        => 'select',
  'placeholder' => '',
  'omschrijving' => ''
);

return $fields;

}


/**
* Displays "omschrijving" on the Single Job Page, by checking if meta for "_job_omschrijving" exists and is displayed via do_action( 'single_job_listing_meta_end' ) on the template
**/

function gma_wpjmef_display_job_omschrijving_data() {

global $post;

$omschrijving = get_post_meta( $post->ID, '_job_omschrijving', true );
$doelgroep_info = get_post_meta( $post->ID, '_job_doelgroep_info', true );

if ( $omschrijving ) {

  echo '<a href="'.( $omschrijving ). ' " target="_blank">Vacature informatie</a><br>';
}

}


/**
* Displays the content of the "doelgroep Information" text-field on the Single Job Page, by checking if meta for "_job_doelgroep_info" exists and is displayed via do_action( 'single_job_listing_meta_end' ) on the template
**/

function gma_wpjmef_display_doelgroep_info_data() {

global $post;

$doelgroep_info = get_post_meta( $post->ID, '_job_doelgroep_info', true );

if ( $doelgroep_info ) {
  echo '<a href= "'.($doelgroep_info).  ' " target="_blank">Doelgroep</a><br>';
}

}


/**
* Display an error message notice in the admin if WP Job Manager is not active
*/

function gma_wpjmef_admin_notice__error() {

$class = 'notice notice-error';
$message = __( 'An error has occurred. WP Job Manager must be installed in order to use this plugin', 'extra-field' );

printf( '<div class="%1$s"><p>%2$s</p></div>', esc_attr( $class ), esc_html( $message ) );

}

>
 
- Ariën  -
Beheerder

- Ariën -

08/01/2022 10:58:01
Quote Anchor link
Waarom zou je die -kies een optie - in PHP definiëren?
 
Arend Koor

Arend Koor

09/01/2022 20:16:41
Quote Anchor link
Beste Ariën,

Zoals aangegeven heb ik teksten aangepast, ook de tekst in option heb maar wat neer gezet. Wat daar hoort te staan zijn url's maar mij lijkt dat niet verstandig om dat op een forum te zetten. Dus in die zin heb je gelijk dat zoiets beter in html kan.
Deze code lijkt goed samen te werken met de job manager en WordPress. Hoewel zowel jobmanager als een beetje wordpress mij flink hebben dwarsgezeten met allerlei overrides verborgen in bijna ondoorgrondelijke folders. Elke codering die maakte gaf weer een foutmelding.
Bijvoorbeeld de foreach gaf geen krimp in de code.
Gelukkig met vereende krachten toch tot werkende plugin voor wordpress gekomen.

Groet
Arend
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.