Undefined index

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Java Ontwikkelaar

Java/Kotlin Developer Ben jij een ervaren Java/Kotlin developer met een passie voor het automatiseren van bedrijfsprocessen? Wil je graag deelnemen aan uitdagende projecten bij aansprekende klanten? En ben je op zoek naar een professioneel, ambitieus en dynamisch bedrijf om je carrière verder te ontwikkelen? Kom dan ons team bij Ritense in Amsterdam versterken! Zo ziet de functie eruit: Als Java/Kotlin developer bij Ritense ben je verantwoordelijk voor de ontwikkeling en implementatie van applicaties die bedrijfsprocessen automatiseren, zodat onze klanten slimmer, efficiënter en klantgerichter kunnen werken. Als developer ben je in de lead en zorg je voor de correcte oplevering van

Bekijk vacature »

Fullstack developer - medior

Functie omschrijving Ben jij toe aan een nieuwe uitdaging en zou jij graag bij een platte maar informele organisatie willen werken? Voor een mooi softwarebedrijf in omgeving Gorinchem zijn wij op zoek naar versterking. Als Fullstack developer wordt je bij dit bedrijf onderdeel van de volledige ontwikkeling van requirement tot oplevering! Werkzaamheden Jouw focus ligt op de front end en alles wat daarbij komt kijken. Je gaat ontwerpen, ontwikkelen, testen en valideren. Je zult voornamelijk werken met React.js en Typescript. Maar ook Javascript, HTML en CSS komen aanbod. Daarnaast zal je ook regelmatig met de back end werken! Bedrijfsprofiel Onze

Bekijk vacature »

Medior PHP Developer

Functie omschrijving Ben jij een getalenteerde PHP Developer en aan de slag in een gemotiveerd team? Lees dan snel verder! Voor onze opdrachtgever in de omgeving van Valkenswaard zijn we op zoek naar een ervaren PHP developer. Jij gaat hier zorg dragen voor het optimaliseren en up-to-date houden van de bestaande applicaties. Je werkt verder aan de applicaties die jij verder ontwikkelt. Dit doe je voornamelijk met PHP en MySQL. Verder ga je je bezig houden met: Het uitbouwen van het E-commerce software platform. Deelnemen aan overleggen met het team. Het ondersteunen van jouw team developers (3 man) en helpen

Bekijk vacature »

Senior front-end developer (React)

Functie Momenteel zijn ze op zoek naar een ervaren front-end developer. Als senior werk je nauw samen met 5 collega developers. Een klein scrum team dus, met korte lijnen waardoor jouw ideeën snel tot uitvoering gebracht kunnen worden. De huidige applicaties worden veelal ontwikkeld met o.a. React, Redux, TypeScript. Ze zijn echt op zoek naar een kartrekker in het team. Naast het meedenken over, opzetten en uitvoeren van bijvoorbeeld de architectuur of toepassing van nieuwe technieken krijg je ook veel tijd om de meer junior (front-end) developers te begeleiden. Hierin nemen ze graag de tijd om mensen de ruimte te

Bekijk vacature »

Senior .NET Ontwikkelaar

In het kort Als Senior .NET ontwikkelaar ga je binnen onze business unit Transport en Logistiek aan de slag met complexe maatwerk software voor bedrijf kritische systemen binnen de technische automatisering. Denk bijvoorbeeld een IoT-oplossing voor de logistieke sector waarbij we van ruim 200.000 machines de telemetrie en events verwerken. We zijn actief in de distributielogistiek, havenlogistiek (denk aan ECT) en productielogistiek. Naast C# en .NET Core maken we ook gebruik van Azure technologie. En als trotse Microsoft Gold Partner leren we graag van en met jou. Wil jij jezelf blijven ontwikkelen binnen de technische automatisering met .NET, dan gaan

Bekijk vacature »

Junior .NET developer

Functie Jij hebt natuurlijk net jouw Bachelor op zak en gaat nu voor het eerst aan de slag bij een werkgever als junior .NET ontwikkelaar. Waarschijnlijk lijkt het jou spannend om ineens aan de slag te gaan bij klanten in de consultancy. Maak je niet druk, jij komt hier terecht in een warm bad en wordt totaal niet in het diepe gegooid. Zodra jij hier begint wordt jij gekoppeld aan een persoonlijke manager met een persoonlijk ontwikkelplan. Jij krijgt een scala aan trainingen, denk aan trainingen ten behoeve van het opdoen van zelf kennis en gedragscompetenties, maar ook trainingen voor

Bekijk vacature »

REMOTE - Front-end Angular developer

Functie Het IT-team bestaat momenteel uit de IT Manager, 2 back-end developers, 1 fullstack developer, 1 designer en een DevOps engineer. Ze zijn momenteel op zoek naar een ervaren Front-end developer die autonoom en gedisciplineerd aan de slag gaat, en bij aanvang als enige developer met hun Front-end applicaties bezig is. Wel hebben ze de ambitie om hier snel een 2e developer bij te vinden die jij dan ook zal kunnen aansturen/begeleiden. Je zult aan de slag gaan met het doorontwikkelen van hun bestaande UI in Angular. Maar ook het ontwikkelen van een mobiele app. Hierbij hechten ze veel waarde

Bekijk vacature »

Junior .NET developer

Functie Als junior .NET Developer start jij in een team met 15 developers. In het team is er genoeg senioriteit om ervoor te zorgen dat jij de juiste begeleiding krijgt. Jij begint als eerst alle software pakketten en processen eigen te maken. Vervolgens ga jij deze software programmeren, onderhouden en testen. Ook ga jij research doen naar nieuwe mogelijkheden en zoek jij uit hoe je dit kan implementeren. Jullie werken intern op project basis en afhankelijk van het project werken jullie wel of niet iedere ochtend met een standup. Je gaat als Full stack developer aan de slag en gaat

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 »

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/Senior Python developer (Django)

Functie Je komt te werken in het IT-team bestaande uit de Lead developer en 4 (medior/senior) developers. Gezamenlijk werken jullie aan de verbetering en uitbreiding van de software. Binnen het development team is er veel vrijheid en zelfstandigheid, zonder dat ze hiermee afdoen aan de kwaliteit. Zo hebben ze elke ochtend een korte stand-up (10:00 uur) en werken ze met pair-programming sessies. Ook is er een hele professionele ontwikkelcyclus waarbij code altijd eerst door een collega wordt getest voordat het naar deployement gaat. Er is een kwaliteitsfocus en dan biedt ruimte om verbeteringen echt door te voeren binnen de gehele

Bekijk vacature »

Junior Java Developer

Dit ga je doen Full stack web- en appdevelopment; Vertalen van de functionele wensen naar de technische specificaties; Sturing geven aan/klank board zijn voor de software teams; Trainen van de software teams; Sparren met klanten; Meedenken over architectuur. Hier ga je werken De organisatie is een bureau welke websites en mobiele applicaties bouwt voor verschillende toonaangevende organisaties. Hierbij richten zij zich voornamelijk op de sectoren leisure, overheid en zorg. De sfeer intern kenmerkt zich door informaliteit, gezelligheid en ambitie. Ze werken dag in dag uit samen om mooie producten op te leveren voor hun klanten. Op dit moment zijn er

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 »

Senior, Medior and Junior SAP HANA Developer

Vacature details Vakgebied: Software/IT Opleiding: Medior Werklocatie: Veldhoven Vacature ID: 12696 Introductie Our client is the world's leading provider of lithography systems for the semiconductor industry, manufacturing complex machines that are critical to the production of integrated circuits or chips. Our purpose is “unlocking the potential of people and society by pushing technology to new limits”. We do this guided by the principles “Challenge”, “Collaborate” and “Care”. Wat verwachten we van jou? SAP Certified Application Associate - SAP HANA Cloud Modeling (training and/or certification) Bachelor degree or higher Excellent understanding of SAP HANA (2.0 / Cloud), Data Modelling and writing

Bekijk vacature »

PHP Developer

Functieomschrijving Wij zijn op zoek naar een PHP Developer met Laravel ervaring! Voor een groeiende werkgever in regio Breda zijn wij op zoek naar een medior PHP developer met Laravel ervaring. Je gaat aan de slag met het ontwikkelen van maatwerk software voor klanten in een specifieke markt. Als PHP developer ben je samen met een gemotiveerd team van 6 collega’s verantwoordelijk voor de ontwikkeling, beheer en het innoveren van informatiesystemen voor klanten in een specifieke branche. Als software developer ondersteun je complexe uitdagingen van klanten. Je brengt hun wensen in kaart en vertaalt deze door naar maatwerk software. Om

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

06/05/2024 10:47:30
 
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.