Undefined variable

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Medior Java developer (fullstack)

Wat je gaat doen: Of beter nog, wat wil jij doen? Binnen DPA GEOS zijn we dan ook op zoek naar enthousiaste Java developers om ons development team te versterken. Als Java developer werk je in Agile/Scrum teams bij onze klanten en daarbij kun je eventueel ook andere ontwikkelaars begeleiden in het softwareontwikkelproces. Verder draag je positief bij aan de teamgeest binnen een projectteam en je kijkt verder dan je eigen rol. Je gaat software maken voor verschillende opdrachtgevers in jouw regio. Je bent een professional die het IT-vak serieus neemt en kwaliteit levert. Je leert snel vanwege je diepgaande

Bekijk vacature »

Back-end PHP Software Developer - Juniorfunctie

Functieomschrijving Wij zijn op zoek naar een PHP Software Developer om ons team te versterken en mee te werken aan de ontwikkeling van eigen IOT-oplossingen. In deze functie ben je verantwoordelijk voor het bouwen van webapplicaties, apps en dashboards voor het uitlezen en managen van sensoren in machines. Je werkt nauw samen met een team van ontwikkelaars en engineers om de beste software-oplossingen te creëren. Jouw werkzaamheden zien er als volgt uit: Je bent in deze rol verantwoordelijk voor het ontwerpen, ontwikkelen en onderhouden van webapplicaties en softwaretoepassingen voor in-house ontwikkelde IOT oplossingen. Je werkt aan complexe databases en back-end

Bekijk vacature »

Software developer - C Sharp

Functie omschrijving Voor een opdrachtgever, met een prachtig kantoor in omgeving Wateringen zijn wij op zoek naar een software ontwikkelaar die graag werkt met C#, JAVA of Oracle. Heb jij interesse in het programmeren en ontwikkelen van software? En heb jij enige ervaring met Oracle databases en PL/SQL? Als software developer werk je met je collega's samen in een leuk en informeel team aan het (her)ontwerpen van bedrijfssystemen. Je houdt je bezig met het ontwikkelen van REST API's en je onderhoudt applicaties in Oracle PL/SQL en APEX. Vind jij het leuk om in een Agile/Scrum omgeving te werken? Wil jij

Bekijk vacature »

Oracle Apex developer

Bedrijfsomschrijving My client is a technology company based in Den Bosch, the Netherlands. They specialize in providing innovative software solutions to clients, and they are currently looking for an experienced Oracle Apex developer to join the IT team. Functieomschrijving As an Oracle Apex developer, you will be responsible for designing, developing, and maintaining web-based applications using Oracle Apex. You will work closely with project managers, business analysts, and other developers to ensure that clients' needs are met and that the software solutions are of the highest quality. Responsibilities: Design, develop, and maintain Oracle Apex applications. Work with project managers and

Bekijk vacature »

T-SQL Database developer

Functie omschrijving Ben jij een ETL database specialist? Houd jij ervan om te puzzelen met Databases, Query's & Stored procedures? Zoek jij uitdaging, vrijheid en verantwoordelijkheid? Zoek dan niet verder! Wij zijn per direct op zoek naar medior en senior database developers. Je gaat werken voor een relatief klein softwarebedrijf in omgeving Tilburg. Samen met 12 collega's (allemaal techneuten), ga jij je bezig houden met het bouwen en/of onderhouden van database software. Deze software wordt internationaal ingezet voor het automatiseren van logistieke processen. Jouw werkzaamheden gaan er als volgt uit zien: Je bent in een klein team met developers, verantwoordelijk

Bekijk vacature »

Softwareontwikkelaar Cleopatra

Functieomschrijving: De directie Verkeer en Openbare ruimte van de gemeente Amsterdam beschikt over een softwareapplicatie, "Cleopatra", waarmee geautomatiseerde handhaving plaatsvindt (op basis van kentekenherkenning) van bepaalde gebieden waarin toegangseisen worden gesteld aan het verkeer. Voorbeelden ervan zijn de milieuzones, de zone zwaar verkeer, handhaving van bromen snorfietser op het fietspad en autoluwe gebieden. Voor de doorontwikkeling en uitbreiding ervan zijn gespecialiseerde softwareontwikkelaars nodig die helpen bij het programmeren van de handhavingsmodules voor nieuwe gebieden en het verbeteren en bijwerken van de bestaande onderdelen van de softwareapplicatie.De opdracht bestaat uit: het programmeren van de diverse modules;het tijdens demo's tonen van de

Bekijk vacature »

Senior .NET developer

Functie Als Senior .NET ontwikkelaar ga jij aan de slag in ons Research & development team. Ons team bestaat uit 17 collega’s! Wij zijn momenteel druk bezig met het opzetten van een geheel nieuwe architectuur voor een nieuw product. Hierbij maken wij o.a. gebruik van VS2022 en .NET 6.0. Jouw functie is dan ook voornamelijk backend georiënteerd bij ons. Aangezien wij meetapparatuur ontwikkelen voor de chemische industrie is het ook erg belangrijk om kwalitatief hoogwaardige software te ontwikkelen voor de besturing hiervan. Verder ben jij verantwoordelijk voor het designen, implementeren en testen van nieuwe features. Ook zorg jij voor toekomstbestendige

Bekijk vacature »

Front-end developer Supply Chain Angular, ReactJS,

Functie Het development team bestaat momenteel uit 9 fullstack (Python en .NET) developers. Binnen het team ga jij je toespitsen op het creëren van de optimale toegankelijkheid en user experience. Om dit voor elkaar te krijgen zul je ontwerpen, programmeren, testen en implementeren. Het hele proces dus! Maar ook bijvoorbeeld meedenken over strategie en design. Hierin krijg je veel vrijheid om de functie naar eigen inzicht in te vullen en te pionieren. Alle data die wordt gebruikt is zichtbaar in een webapplicatie, geschreven in Angular en React. Momenteel zijn ze bezig om de dashboards anders vorm te geven en de

Bekijk vacature »

Low Code Developer - Consultant

Functie omschrijving Wil jij fungeren als een spin in het web en samenwerken met klanten? Voor een leuke en interessante opdrachtgever in omgeving Leiden zijn wij op zoek naar een Low Code developer die zich bezig gaat houden met het optimaliseren van bedrijfsprocessen bij klanten en het leiden van projecten. Ben jij toe aan een nieuwe uitdaging en heb jij verstand van datamodellering en NO CODE Platformen? Lees dan snel verder! Bij deze rol horen de volgende werkzaamheden: Je gaat geen code kloppen maar bedenken hoe applicaties eruit moet komen te zien. Je gaat werken met een non code platform,

Bekijk vacature »

Back-end Developer

Functieomschrijving Heb jij kort geleden jouw HBO ICT diploma in ontvangst mogen nemen? Of ben je toe aan een nieuwe uitdaging? Voor een gewaardeerde werkgever in regio Oosterhout zijn wij op zoek naar een back-end developer. Kennis of ervaring met C# & SQL is een must! Je bent verantwoordelijk voor de beheer en ontwikkeling van de software; Je draagt bij aan de implementatie van aanpassingen, verbeteringen en aanvullingen in de C# based applicaties; Je test de software en ontwikkelt deze door; Je houdt je bezig met het ontwikkelen van nieuwe functionaliteiten; Je brengt de aanpassingssuggesties van klanten in kaart, om

Bekijk vacature »

Software Developer (Junior functie)

Functieomschrijving Wij zijn op zoek naar een Software Developer! Sta jij in de startblokken om je carrière te beginnen en kan je niet wachten om toffe software te gaan ontwikkelen? Kortom, ben je onlangs afgestudeerd of sta je op het punt om je papiertje te behalen? Voor een IT dienstverlener dat gespecialiseerd is in Microsoft technologie zijn wij op zoek naar C#.NET Developers. Het bedrijf heeft meerdere klanten in regio Utrecht waar je permanent kan komen te werken. Kom je liever te werken bij een klein softwarebedrijf of bij een groot consultancy bureau? Dat is helemaal aan jou de keuze!

Bekijk vacature »

PHP Developer

Functie omschrijving Voor een bedrijf in Den Bosch zoek ik een PHP Developer, die al wat werkervaring heeft. Jij gaat aan de slag met de verdere professionalisering van de interne applicaties en software. In de functie ga je verder: Verdere ontwikkeling eigen CRM systeem, vooral middels PHP; Bouwen van verschillende API's & koppelingen; Meedenken om de software/applicaties te verbeteren/optimaliseren; Aan de slag met de interne tooling. Bedrijfsprofiel Dit bedrijf is actief binnen de telecombranche. Het hoofdkantoor zit in regio van Den Bosch en er werken ruim 70 medewerkers, verdeeld over verschillende afdelingen. De afdeling Development bestaat uit vijf collega's, onder

Bekijk vacature »

Medior/senior Fullstack developer

Functie Onder begeleiding van 3 accountmanagers waarvan er 1 binnen jouw expertise je aanspreekpunt zal zijn ga je aan de slag bij diverse opdrachtgevers. Hij of zij helpt je bij het vinden van een passende en uitdagende opdracht. Hierin houden ze uiteraard rekening met jouw situatie, ervaring en (technische) ambities. De opdrachten duren gemiddeld één tot 2 jaar. Hierdoor kun je je ook echt vastbijten in een project en als consultant impact maken. Naast de opdracht ben je regelmatig met je collega’s van de IT-afdeling om bijvoorbeeld onderlinge kennis te delen, of nieuwe trends te bespreken. Ook worden er regelmatig

Bekijk vacature »

Front-end developer wanted! (Angular, React, Vue.j

Functie Under the guidance of 3 account managers, one of whom will be your point of contact within your expertise, you will start working for various clients. He or she will help you find a suitable and challenging assignment. Naturally, they will take your situation, experience and (technical) ambitions into account. The assignments last one to two years on average. This allows you to really commit to a project and make an impact as a consultant. Besides the assignment, you will regularly meet your colleagues from the IT department to share knowledge or discuss new trends, for example. Master classes

Bekijk vacature »

Front-end developer gezocht

Functie Je komt in een team met ambitieuze developers die de passie voor Front-End met jou delen. Samen ga je aan de slag met leuke en leerzame opdrachten. Het team heeft een eigen budget en financiën en zij bepalen zelf hoe dat besteed en investeert wordt. Je gebruikt tools als JavaScript, Node.js, React, Angular, Typescript en Vue.js wanneer je werkt aan de opdrachten. Daarnaast zul je veel leren van je collega’s en gezamenlijk een leuke tijd doorbrengen tijdens activiteiten zoals wintersport, hackatons en conferentiebezoeken. Je krijgt niet alleen de mogelijkheid Front-End te ontwikkelen, maar ook vooral jezelf. Dit kan behaald

Bekijk vacature »

Pagina: « vorige 1 2 3 volgende »

Thomas van den Heuvel

Thomas van den Heuvel

16/03/2015 16:44:49
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
if ($sent) { // <-- en zo maak je die fout sowieso niet meer LOL
}
?>
 
PHP hulp

PHP hulp

16/01/2025 12:53:14
 
Frank Nietbelangrijk

Frank Nietbelangrijk

16/03/2015 16:49:21
Quote Anchor link
inderdaad :-)
 
Guido  -

Guido -

16/03/2015 19:36:49
Quote Anchor link
Heb genoeg huiswerk :-)

Stap 1 is dus om een standaard variabele in te stellen.
In het script kom ik variabelen tegen die ik niet als true/false kan instellen.
Zoals $result (success, $error_empty, $error_noemail) en $info (string).
Hoe pak ik dat aan?

http://code.tutsplus.com/articles/creating-a-simple-contact-form-for-simple-needs--wp-27893

Guido
 
Frank Nietbelangrijk

Frank Nietbelangrijk

16/03/2015 20:45:37
Quote Anchor link
Je bent op de goede weg. Wat de beginwaarde moet zijn bepaal jij.

Het is eigenlijk een beetje hoe je het plannetje trekt.

Als ik bijvoorbeeld een contactformulier schrijf dan vraag ik om een emailadres. Dat is ook een string.
De eerste keer is het contactformulier helemaal leeg. dan wordt het ingevuld en verstuurd en wordt het emailadres getest (of liever gevalideerd) opdat het een geldig emailadres is. Stel dat dit het niet is dan wil ik niet dat de gebruiker alles weer opnieuw moet invullen. Dus toon ik de pagina opnieuw maar met alle velden weer ingevuld zoals ze verstuurd waren.

Na dit hele verhaal is belangrijk om te lezen wat nu de allereerste waarde van $email moet worden. Een lege string dus want dat is wat de gebruiker de allereerste keer moet zien: een leeg invoerveld waar hij zijn email moet invullen:

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
<?php

// initialisatie
$email = '';

// als het formulier verzonden is:
if($_SERVER['REQUEST_METHOD'] == 'POST')
{

    $email = $_POST['email'];
    
    if(validate($email))
    {

        // indien de validatie gelukt is dan sturen we hem door naar een bedankpagina en stopt het script
        header('Location: bedankt.html');
        exit;
    }
    
}

?>

<form action="" method="post">
    <input type="email" name="email" value="<?php echo $email; ?>" />
    <button type="submit">Verzenden</button>    
</form>
Gewijzigd op 16/03/2015 20:48:25 door Frank Nietbelangrijk
 
Guido  -

Guido -

17/03/2015 11:07:39
Quote Anchor link
Thanks.
Dan blijft mijn vraag, hoe set ik default waarde van variabele als er meerdere antwoorden mogelijk zijn?
Zoals $result ($success, $error_empty, $error_noemail)
Gewoon eentje kiezen?

Guido
 
Ivo P

Ivo P

17/03/2015 11:40:03
Quote Anchor link
niet gewoon eentje, maar de foute.


stel je moet bijhouden of iemand ingelogd is.
Standaard is dat niet het geval, dus: $ingelogd = false;

Pas als je ziet dat in de session staat dat persoon is ingelogd, maar je van $ingelogd = true;

Of als een inlog form juist ingevuld is.

Dat zet je standaard dus niet op true.

Net zo met je $result.
Niet standaard gaan juichen dat het gelukt is, maar pas als de mail werkelijk de deur uit is.
 
Frank Nietbelangrijk

Frank Nietbelangrijk

17/03/2015 14:01:14
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
<?php

$leeftijd
= -1; // nog niet bekend

// ....


if($leeftijd == -1)
    echo 'U heeft nog geen leeftijd ingevuld.';
?>


Aangezien iemand nog 0 jaar oud kan zijn valt de nul af dus gebruik ik maar de -1.

PHP heeft nog een speciale voorziening dat in andere programmeertalen niet mogelijk is.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
<?php

$leeftijd
= FALSE; // nog niet bekend

// ....


if($leeftijd === FALSE)
    echo 'U heeft nog geen leeftijd ingevuld.';
?>

Let er op dat je hier de driedubbele = gebruikt anders is FALSE hetzelfde als nul!
 
Guido  -

Guido -

17/03/2015 14:31:01
Quote Anchor link
Dat is me nu duidelijk.

Maar nog steeds vraag ik me af hoe ik $success, $error_empty en $error_noemail in moet stellen omdat dit geen variabalen zijn die ik met true/false kan beantwoorden maar 3 verschillende zinnen zijn. Voorbeeld:
"error_empty" => "Please fill in all the required fields.",

Helaas krijg ik bij deze 3 wel melding dat ze undefined zijn..

Guido

EDIT: of misschien script omgooien en gaan werken met echo's zoals in vb van Frank?
Gewijzigd op 17/03/2015 14:33:56 door Guido -
 
Ward van der Put
Moderator

Ward van der Put

17/03/2015 15:26:56
Quote Anchor link
Zoals Frank aangeeft: voor dergelijke applicatielogica moet je zelf een strategie uitstippelen.

In de stijl van programmeertalen waarin je sowieso alle variabelen moet declareren, kun je bijvoorbeeld met een lege string beginnen:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
<?php
// Er zijn nog geen fouten
$error = '';

// Fouten alleen melden als er wat te melden is
if (!empty($error)) {
    echo '<div class="alert"><strong>Warning!</strong> ' . $error . '</div>';
}

?>

Variabelen declareren die je toch niet altijd gebruikt, is alleen zonde van de overhead: je besteedt processortijd en geheugen aan iets dat je niet altijd nodig hebt. Je kunt ook een strategie volgen waarbij er kennelijk nog geen fout is opgetreden zolang de variabele $error niet bestaat:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
// Fouten alleen melden als er een fout is
if (isset($error)) {
    echo '<div class="alert"><strong>Warning!</strong> ' . $error . '</div>';
}

?>

Lees je script als een verhaal. Kijk waar je een variabele nodig hebt en bepaal vervolgens hoe en waar je die variabele dus moet declareren.
 
Frank Nietbelangrijk

Frank Nietbelangrijk

17/03/2015 16:10:59
Quote Anchor link
Guido vd L op 17/03/2015 14:31:01:
Dat is me nu duidelijk.

Maar nog steeds vraag ik me af hoe ik $success, $error_empty en $error_noemail in moet stellen omdat dit geen variabalen zijn die ik met true/false kan beantwoorden maar 3 verschillende zinnen zijn. Voorbeeld:
"error_empty" => "Please fill in all the required fields.",

Helaas krijg ik bij deze 3 wel melding dat ze undefined zijn..

Guido

EDIT: of misschien script omgooien en gaan werken met echo's zoals in vb van Frank?


Jij bedoelt misschien hoe je een array een beginwaarde moet geven?

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php

$errors
= array();

?>


vanaf de recentere versies van php kan het ook zo:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php

$errors
= [];

?>
Gewijzigd op 17/03/2015 16:17:54 door Frank Nietbelangrijk
 
Guido  -

Guido -

19/03/2015 01:33:03
Quote Anchor link
Ben al een klein stukje verder, maar nog steeds undefined variables:

$error_class
$form_data
$sent
$info

Mocht iemand een idee en ff wat tijd over hebben, tijdelijk link naar bestand:
http://www.webmastergroningen.nl/form.txt

Guido
 
Frank Nietbelangrijk

Frank Nietbelangrijk

19/03/2015 01:53:05
Quote Anchor link
Guido vd L op 19/03/2015 01:33:03:
Ben al een klein stukje verder, maar nog steeds undefined variables:

$error_class
$form_data
$sent
$info

Mocht iemand een idee en ff wat tijd over hebben, tijdelijk link naar bestand:
http://www.webmastergroningen.nl/form.txt

Guido


gewoon bovenaan in je script en zeker niet in een if() blok plaatsen:

$error_class = array();
$form_data = array();
$sent = FALSE;
$info = '';
 
Guido  -

Guido -

19/03/2015 10:40:58
Quote Anchor link
Moest het boven email formulier zetten, maar het werkt, dank.

Maar nu krijg ik undefined index voor ondermeer:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
class="'.$error_class['form_name'].'
value="'.$form_data['form_name'].'"


Dus daar maak ik dit van:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
class="'.(isset($error_class['form_name'])).'
value="'.(isset($form_data['form_name'])).'"


Notice ook weg, heel goed.

Maar ik heb gevoel dat het gewoon een truc is om die notice weg te krijgen en het verder helemaal niets uitmaakt voor de werking vh formulier. Waarom iets checken waarvan ik zeker weet dat het bestaat.

Guido
 
Thom nvt

Thom nvt

19/03/2015 11:09:17
Quote Anchor link
Ten eerste,
Met dit:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
class="'.(isset($error_class['form_name'])).'
value="'.(isset($form_data['form_name'])).'"

is je notice inderdaad weg, maar:
isset() geeft een boolean terug (true/false waarde) dus nu stop je feitelijk true of false in je class of value, dat lijkt mij niet de bedoeling.

Ten tweede,
isset() is niet perse een "truc" om de notice weg te krijgen, het is een controle of de variabele bestaat (zoals al door anderen is beschreven).
De notice geeft aan dat je niet zeker weet dat de variabele bestaat, anders krijg je deze niet.
Je zal dus ergens in je script moeten checken of de variabele (of array index) bestaat voordat je hem gebruikt, of een standaard-waarde toewijzen.
 
Guido  -

Guido -

19/03/2015 11:13:53
Quote Anchor link
Je hebt gelijk, dit gaat niet goed (niet doordacht idd):
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
class="'.(isset($error_class['form_name'])).'
value="'.(isset($form_data['form_name'])).'"


Ga verder met de undefined index meldingen > wordt vervolgd ;-)

Guido
 
Willem vp

Willem vp

19/03/2015 12:20:06
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
class="'.(isset($error_class['form_name'])).'
value="'.(isset($form_data['form_name'])).'"

Dit zou ik oplossen door voordat je die arrays gaat gebruiken eerst ervoor te zorgen dat alle elementen een waarde hebben:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
foreach (list('form_name', 'email', 'form_subject', 'form_sum', 'form_message') as $key) {
   $error_class[$key] = isset($error_class[$key]) ? 'error' : 'hide';
   if (!isset($form_data[$key])) { $form_data[$key] = ''; }
}

?>

Daarna kun je de elementen gebruiken zonder te checken of ze bestaan:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
class="'.$error_class['form_name'].'
value="'.$form_data['form_name'].'"
 
Guido  -

Guido -

20/03/2015 12:55:12
Quote Anchor link
Hallo Willem,

Bedankt voor je reactie.
Omdat ik $error_class 2 keer gebruik (voor label en voor input field) kon ik dit niet direct gebruiken omdat class 'hide' (middels css) error label verbergt en input veld natuurlijk zichtbaar moet blijven.

Ben inmiddels bijna klaar (jaja), alleen nog ff deze wegwerken:
Notice: Undefined variable: form_data

Komt vast helemaal goed. Goed weekend allen.

http://www.webmastergroningen.nl/form.txt

Guido
 
Guido  -

Guido -

21/03/2015 18:06:15
Quote Anchor link
Had gehoopt dat ik met een array de oplossing had voor 'Undefined variable: form_data' maar ik kom er niet uit hoe ik dit moet toepassen. Kan iemand me (wederom) op weg helpen?

Het gaat dus om de form_data in het formulier, zoals:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
value="'.$form_data['form_name'].'"
value="'.$form_data['form_subject'].'"


Guido
Gewijzigd op 21/03/2015 18:08:44 door Guido -
 
Frank Nietbelangrijk

Frank Nietbelangrijk

21/03/2015 18:16:50
Quote Anchor link
Behalve een lege array declareren zou je natuurlijk ook een array met een aantal elementen kunnen declareren..

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
$form_data
= array(
    'form_name' => '',
    'form_subject' => ''
);
?>
 
Guido  -

Guido -

21/03/2015 18:47:53
Quote Anchor link
Klink logisch, alleen nu set hij de ingevoerde tekst niet als ik op submit druk.. oftewel het veld is weer leeg.

Guido
Gewijzigd op 21/03/2015 22:16:12 door Guido -
 

Pagina: « vorige 1 2 3 volgende »



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.