Undefined index

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Lead Java Developer

Dit ga je doen Je taken bestaan onder andere uit: Het aansturen van een development team bestaande uit 8 collega's op technisch maar ook HR gebied; Het maken van strategische keuzes omtrent de (nieuw)bouw van deze applicatie; Het maken van technische ontwerpen; Hands-on mee ontwikkelen met het team (met o.a. Java, Spring, Angular, REST); Reviewen van code en feedback geven op collega developers. Hier ga je werken Als Lead Software Developer ben je verantwoordelijk voor één van de vier Agile Java ontwikkelteams die bouwen aan technologie die duizenden instanties wereldwijd verbindt. Dit Agile team, data Jira en Confluence gebruikt en

Bekijk vacature »

Java developer

Functie Je gaat aan de slag als Tester voor een aantal mooie projecten. Je komt terecht in een DevOps team waar jij aan de slag gaat om de kwaliteit te waarborgen omtrent de maatwerk software voor de klanten. Je draait je hand er niet voor om de adviserende rol te bekleden op het gebied van testautomatisering en het opzetten van testframeworks. Zoals aangegeven ga je daadwerkelijk in het eigen team aan de slag en is het daarnaast ook gebruikelijk bij de klanten op locatie te komen om te werken aan de opdrachten. Je krijgt zodoende echt een mooie kijk in

Bekijk vacature »

Traineeship Full Stack Java developer

Dit ga je doen Start jij op 7 augustus bij de Experis Academy dan kickstart jij jouw IT-carrière! We leiden je op tot een gewilde Full Stack Java Developer met alle kennis en vaardigheden die nodig zijn om de arbeidsmarkt te betreden. Wat kun je verwachten, hoe zit een dag in het leven van een Trainee eruit? Periode 1 Als Full Stack Java Developer Trainee volg je vanuit huis een op maat gemaakte onlinetraining die in het Engels wordt gegeven. De tijd die je kwijt bent aan het volgen van de training kun je vergelijken met een fulltime werkweek. In

Bekijk vacature »

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 »

Als Front-end developer samenwerken met de beste c

Functie Momenteel zijn we voor één van de projecten bij hun key partner, een voorloper in de energiesector, op zoek naar gedreven Front-end developers. Ze nemen de lead in dit project en werken uitsluitend met vooruitstrevende technologieën. Ze verwachten dat de technologie die hier wordt ontwikkeld uiteindelijk door veel meer grote corporates, in verschillende sectoren zal worden toegepast. Dit is dan ook een heel uitdagend project om aan mee te gaan werken. Het team bestaat o.a. uit User Experience designers, Data Scientists en Software Engineers. De consultants en ontwikkelaars werken volgens de Design Thinking methode waarbij de eerste stappen van

Bekijk vacature »

Junior PHP ontwikkelaar

Functie Wij hebben onlangs onze eerste collega’s aangenomen, waardoor ons development team momenteel uit 4 personen bestaat. We bouwen onze software op basis van een PHP-framework (wat op zichzelf een Symfony framework is). Qua ontwikkeling focussen wij ons op 3 focus velden; – API-ontwikkeling/ Component Creatie – Implementatie – Framework ontwikkeling; het toevoegen van nieuwe functionaliteit of interne microservices Onze senior software engineer focust zich momenteel op de laatste twee punten, maar wij komen handen te kort op het eerste veld. Daarom zijn wij op zoek naar een enthousiaste junior software engineer die graag de kneepjes van het vak wil

Bekijk vacature »

Front end developer Zorgplatform

Functie Jij als Front end ontwikkelen zult komen te werken samen met 1 PHP ontwikkelaar, 1 Python developer en een flexibele schil aan ontwikkelaars . Samen ga je ervoor zorgen dat de huidige producten doorontwikkeld worden. De Marketplace is geschreven in PHP Laravel en in de front end React. De roostersoftware is ontwikkeld in Python in combinatie met React in de front end. Jij zult als Front ender dus voornamelijk bezig zijn met het verbeteren van onze interfaces op onze verschillende producten. Momenteel ligt de uitdaging in het feit dat de roostersoftware breder schaalbaar moet worden zodat het voor meerdere

Bekijk vacature »

Software Ontwikkelaar C# .NET

Functie omschrijving Startende Software Ontwikkelaar gezocht met kennis van C# .NET! Ben jij net klaar met je opleiding en ben je op zoek naar je eerste echte werkervaring? Of heb jij al enige werkervaring maar ben toe aan iets nieuws? Dan is dit de perfecte kans voor jou! Wij zoeken namelijk een Junior Software Ontwikkelaar die klaar is voor een nieuwe uitdaging bij een leuke werkgeven in de regio Zeist. In deze functie werk jij vaak aan verschillende projecten en ga je bij klanten op bezoek. Ben jij op zoek naar een functie met uitdaging, diversiteit en verantwoordelijkheid? Dan is

Bekijk vacature »

C# .NET Developer

Functieomschrijving Voor dit leuke softwarre bedrijf in de omgeving Vught zijn we per direct op zoek naar een C#/.NET Developer. Is development jouw passie en doe je dit graag met C#/.NET? Lees dan snel verder! Jou werkzaamheden zullen zijn: Zorgen voor de optimalisatie van de huidige software en het automatiseren van bedrijfsprocessen. Naar aanleiding van de wensen van de klant ga je, met je collega's op zoel naar passende oplossingen en je werkt dit uit tot een mooi eindproduct. Je gaat webshops, websites en webapplicaties ontwikkelen door middel van ASP.NET, C# en MVC Framework. Bedrijfsprofiel Deze opdrachtgever houdt zich bezig

Bekijk vacature »

Developer

Functie omschrijving In deze functie ga je werken als C# Developer. Jij gaat aan de slag met de volgende taken: Maatwerk software bouwen; Huidige softwareprojecten verder uitbouwen en optimaliseren; Ideeën van de klant omzetten naar handige oplossingen en tools; Bovenstaande doe je middels de Microsoft- stack: C#, ASP.NET en MVC/ Entity Framework. Ben je net afgestudeerd aan een HBO opleiding Informatica, aarzel dan niet om te solliciteren. Dit is namelijk de ideale startersfunctie! Bedrijfsprofiel Deze organisatie is gevestigd in de regio van Boxtel. Het is van oorsprong een familiebedrijf, die gestart zijn met het bouwen van websites. Dit is door

Bekijk vacature »

Front End Ontwikkelaar (React)

In het kort Als front end developer ga je aan de slag met maatwerkprojecten voor onze klanten. Denk bijvoorbeeld aan het toevoegen van een machine aan een database of het corrigeren van formulieren voor ingestuurde orders. Voorbeeld van zo’n project is Smart Link. De projecten waar je op ingezet kunt worden liggen binnen het technische domein waar jij als front end developer een grote rol speelt om samen met je back end collega’s de juiste oplossingen te leveren. please note that this particular role requires fluent Dutch language skills. Dit vind je leuk om te doen Het omzetten van designs

Bekijk vacature »

Software Developer C++ en Perl

Ben je een slimme en enthousiaste universitair opgeleide bèta die graag bij een relatief klein softwarebedrijf wil werken waar de sfeer goed is en eigen inbreng gewaardeerd wordt? Wij, IntelliMagic in Leiden, ontwikkelen technisch hoogwaardige software op het gebied van IT infrastructuur performance analytics. Het type software zorgt voor intellectueel interessante uitdagingen. We ontwerpen de producten zelf en verkopen deze als off-the-shelf software aan grote bedrijven in Europa en de VS. Wij zoeken een ervaren C++ software engineer met kennis van Perl voor een van onze ontwikkelteams. Werkzaamheden Samen met de andere ontwikkelaars specificeren, ontwerpen en implementeren van nieuwe functionaliteit

Bekijk vacature »

Ervaren Software Developer

Functie omschrijving Ben jij een ervaren Software Developer, en heb je ervaring met technieken zoals C#, MS Access & SQL? Vind jij het leuk om maatwerk software te ontwikkelen voor klanten in een specifieke branche? Dan is dit de baan voor jou! Als ontwikkelaar ben jij samen met een team van 12 collega’s verantwoordelijk voor het bouwen van nieuwe functionaliteiten en het uitbreiden van de core applicatie. Belangrijk is dat je ervaring hebt met C# en MS Access. Je bent flexibel en klantvriendelijk ingesteld, omdat het belangrijk is om de klanten zo goed mogelijk van dienst te kunnen zijn. Thuiswerken

Bekijk vacature »

Belastingdienst - Freelance Senior Cobol Applicati

Startdatum: 01.06.2023 Richttarief: €65,00 - €75,00 Duur van de opdracht: 7 maanden Uren per week: 36 Taal: Nederlands vereist! Gelieve in het Nederlands te solliciteren. Functieomschrijving: In de applicatie ETM zijn nu de inningsvoorzieningen voor ongeveer 25 aangifte- en aanslagmiddelen opgenomen. ETM is een extern aangeschafte service en het huidige contract met leverancier Oracle loopt af op 31-12-2022. Het programma uitfaseren ETM heeft als doel om vervanging te realiseren waarmee alle nu in gebruik zijnde ETM ondersteuning wordt overgenomen in nieuwe Inningsvoorzieningen om de continuïteit van de inningsprocessen te waarborgen. Eén van de inningsvoorzieningen die voor het einde van 31-12-2022

Bekijk vacature »

Senior .NET developer

Klaar voor een nieuwe uitdaging? Welke technologieën gaan schuil achter de dagelijkse energievoorziening? Als senior .NET developer bij Kenter maak jij samen met je team het verschil, zowel voor de interne organisatie als voor eindklanten. Samen bouwen jullie aan innovatieve dienstverlening met behulp van de nieuwste technologieën en tools. Het is een functie met veel vrijheid, goede arbeidsvoorwaarden én je draagt jouw steentje bij aan de energietransitie. Klinkt dit als iets voor jou? Lees dan verder of solliciteer direct! Wat ga je doen als senior .NET developer? Als senior .NET developer bij Kenter (onderdeel van Alliander) ben je van onschatbare

Bekijk vacature »
Jan Volker

Jan Volker

19/03/2009 12:15:00
Quote Anchor link
Hallo PHPHulp,

Ik ben bezig met een PHP scriptje, maar jammergenoeg heb ik temaken met een foutmelding. Ik heb het zelf niet weten op te lossen. Zouden jullie er ook naar kunnen kijken.

Ten eerste heb ik een invoer pagina gemaakt;
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<form ACTION="makesearch2.php" METHOD="post">
<input type="checkbox" name="MachineID" value="MachineID">MachineID<br>

<input type="submit" value="Create" > <br>
</form>

Als ik op create klik komt de verwerkingspagina;
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
<?php
    $MachineID
=strip_tags(stripslashes(trim($_POST['MachineID'])));

    print ("$MachineID<br>\n");
    $doorgaan=true;

if ($doorgaan==true)
{

    $bn="gegevens.txt";
    $Open=fopen($bn,"a");
    if ($Open)
    {

        $MachineID="Naam: ".$MachineID ;
        fwrite($Open,"$MachineID\n");
        fwrite($Open,"------------------------------\n");
        fclose($Open);
    }
}
        

?>


En op de verwerkingspagina gaat het dus fout, ik krijg de foutmelding Notice: Undefined index: MachineID in C:\Program Files\EasyPHP 3.0\www\makesearch2.php on line 2.

Ik zou het fijn vinden als iemand me zou kunnen helpen om hier een oplossing voor te vinden.


Met vriendelijke groet,
Jan Volker
 
PHP hulp

PHP hulp

08/01/2025 08:13:21
 
TJVB tvb

TJVB tvb

19/03/2009 12:24:00
Quote Anchor link
De variabele MachineID bestaat niet in de $_POST array.
 
Jan Volker

Jan Volker

19/03/2009 12:26:00
Quote Anchor link
En hoe voeg ik hem toe?
 
Leon Kunst

Leon Kunst

19/03/2009 12:29:00
Quote Anchor link
Als het script zou werken, zou er gewoon staan op de resultpagina; machineID

is dat wel wat jij wil???
 
Jan Volker

Jan Volker

19/03/2009 12:36:00
Quote Anchor link
Ja, aan de hand van de checkbox op de invoer pagina kan je bepalen welke je tezien krijgt op de resultpagina. Ik heb alleen MachineID geschreven om het kort te houden.
 
- SanThe -

- SanThe -

19/03/2009 12:39:00
Quote Anchor link
$_POST['MachineID'] bestaat niet.
 
Jan Volker

Jan Volker

19/03/2009 12:43:00
Quote Anchor link
Hoe kan ik hem dan aanmaken?
 
- SanThe -

- SanThe -

19/03/2009 12:45:00
Quote Anchor link
In een formulier.

Verder checken met isset().
 
Jan Volker

Jan Volker

19/03/2009 12:54:00
Quote Anchor link
Ok, de foutmelding is weg, alleen ik krijg nog niet het gewenste resultaat.

Als ik
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
$MachineID=strip_tags(stripslashes(trim($_POST['MachineID'])));

verander in
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
$MachineID=strip_tags(stripslashes(isset($_POST['MachineID'])));

Krijg ik als resultaat "1" i.p.v. "MachineID"
 
- SanThe -

- SanThe -

19/03/2009 12:57:00
Quote Anchor link
Dat komt doordat isset() true of false oplevert (1 of 0)
 
Jan Volker

Jan Volker

19/03/2009 13:04:00
Quote Anchor link
Ok, maar nu moet ik van die "1" "MachineID" maken, hoe doe ik dat?
Op http://us.php.net/isset zie ik ook niks daarover
 
Emmanuel Delay

Emmanuel Delay

19/03/2009 13:50:00
Quote Anchor link
Eerst en vooral, een notice is geen fout. Anders zouden ze error schrijven ipv. notice.

Notice betekent iets als 'merk op'. Over het algemeen kan dat geen kwaad voor de rest van de code.

De gemakkelijke oplossing: zet de error melding af.
Ergens bovenaan je code zet je
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
...
error_reporting(E_ERROR | E_PARSE | E_WARNING );
...

?>


Om de opmerking echt weg te krijgen, controleer je eerst of de variabele bestaat en dan pas controleer je wat de waarde is.

Bv;
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?php
if ( isset($_POST['MachineID']) )
  {

  $MachineID=strip_tags(stripslashes(trim($_POST['MachineID'])));
  }

  // eventueel met else een default afhandeling
?>


Naast isset() is er ook nog empty().

Empty controleert of de waarde bestaat en of er een waardevolle waarde in zit.

empty geeft een false indien de waarde 0 of null of "" (en nog een aantal) is.
Tenzij deze waarden in jouw applicatie wel een geldige waarde kunnen zijn, kan je dus schrijven:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
if ( ! empty($_POST['MachineID']) )
  {
 ...

?>

Dit levert geen notice op.
Gewijzigd op 01/01/1970 01:00:00 door Emmanuel Delay
 
- SanThe -

- SanThe -

19/03/2009 14:58:00
Quote Anchor link
Emmanuel Delay schreef op 19.03.2009 13:50:
EDe gemakkelijke oplossing: zet de error melding af.

Dat is geen oplossing maar struisvogelgedrag.
 
Jan Volker

Jan Volker

19/03/2009 15:07:00
Quote Anchor link
Ok, het is gelukt.
Bedankt.
 
Emmanuel Delay

Emmanuel Delay

19/03/2009 15:40:00
Quote Anchor link
SanThe schreef op 19.03.2009 14:58:
Dat is geen oplossing maar struisvogelgedrag.


Vandaar dat ik ook de echte oplossing geef.

Okay, nu wijk ik wel af...
Soms is het trouwens zeer belangrijk dat de error reporting niet zomaar op je scherm ziet. Denk bv. aan een een Ajax response, gecodeerd in JSON. Indien php dan nog opmerkingen geeft, gaat de string niet door de eval() (javascript) raken. Je hebt dan dus absoluut niets aan die error report, dus in dat geval is het geen struisvogelgedrag. Je kan eventueel de opmerkingen, en waarschuwingen in een variabele mee coderen.
 
Willem Jan Z

Willem Jan Z

19/03/2009 15:46:00
Quote Anchor link
In een LIVE omgeving wil je ook sowieso geen error meldingen, maar dat wil niet zeggen dat je ze maar moet weghalen? Dan moet je zorgen dat je ze ergens anders ziet, zoals in de error_log. Dat wil dus niet zeggen dat je bij een AJAX response opeens geen error meldingen meer wil hebben, sterker nog, ik heb liever dat de eval faalt, dan dat hij werkt maar met verkeerde data (je kreeg een notice/error, die komt er niet zomaar)

edit: dan nog, eval ik niet zomaar een output.
Gewijzigd op 01/01/1970 01:00:00 door Willem Jan Z
 
Emmanuel Delay

Emmanuel Delay

19/03/2009 15:48:00
Quote Anchor link
Ik spreek over JSON he. Dat moet door eval().
 
- SanThe -

- SanThe -

19/03/2009 15:57:00
Quote Anchor link
@Emmanuel Delay en @WillemJan Z: Bedankt voor deze info. Zo zie je maar weer, zelfs ik ben niet te oud om weer wat te leren. ;)
 
Willem Jan Z

Willem Jan Z

20/03/2009 00:54:00
Quote Anchor link
Emmanuel Delay schreef op 19.03.2009 15:48:
Ik spreek over JSON he. Dat moet door eval().

Ja, maar wil je dan niet weten of de string die je terug krijgt ook daadwerkelijk een JSON string is? Zoals in Prototype heb je de sanitize parameter, zodat niet alle javascript lukraak wordt uitgevoerd.
Maar ja, daar ging dit topic niet over :P
 
Emmanuel Delay

Emmanuel Delay

20/03/2009 01:18:00
Quote Anchor link
Ah ja, zo...

Ik heb de (soms kwalijke) gewoonte om niet te veel van anderen te gebruiken. Ik gebruik jQuery, maar dan enkel voor een klein aantal dingen.

Een voorbeeld: een call back krijgen wanneer een image helemaal is geladen. Zelf krijg ik dat niet voor mekaar voor alle webbrowsers.

Maar we dwalen inderdaad wel heel erg af. :)
 



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.