Undefined index

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Full stack developer

Functie Binnen een ontzettend stimulerende werkomgeving kom jij te werken in een software team van 14 developers. Met ontzettend stimulerend bedoel ik een modern pand, wat voorzien is van alle nodige soft- en hardware, zodat jij jouw werk goed kan uitvoeren. Daarnaast zitten ze in een bos, waardoor je in een groene omgeving rustig kunt werken. Het team bestaat uit front end, back end en full stack developers. Jij krijgt dus de keuze hier waar jij jezelf het liefst op zou richten, maar de voorkeur gaat uit naar back end. Er wordt hier Scrum (agile) gewerkt in multidisciplinaire teams met

Bekijk vacature »

JAVA Programmeur

Bedrijfsomschrijving Functieomschrijving We zoeken per direct enthousiaste software engineers die ons team komen versterken.We werken in DevOps teams met een sterk gevoel voor verantwoordelijkheid. Er wordt nauw samengewerkt met ons Business analyse team (BAT), met onze uitvoerende medewerkers en met de DevOps teams onderling binnen het domein. Het liefst hebben we veel en vaak interactie met onze interne en externe eindgebruikers om zo de juiste dingen te maken. We werken multidisciplinair in een dynamische omgeving. Achtergrond opdracht De Businesseenheid Examens is verantwoordelijk voor de logistiek van de staatsexamens Voortgezet (speciaal) onderwijs, Nederlands als 2e taal en schoolexamens. In het kader

Bekijk vacature »

Junior .NET developer

Functie Als junior .NET ontwikkelaar start jij in ons development team met twee andere .NET developers. Als team werken jullie in scrum en is er iedere ochtend om 11.00 een standup. Jij krijgt als junior .NET ontwikkelaar een inwerk traject dat echt specifiek wordt ingericht op basis van wat jij nodig hebt. Een van de grootste pluspunten bij ons is dat wij binnen ons bedrijf veel (technische) vrijheid geven en juist eigen initiatieven erg stimuleren. Jouw werkzaamheden gaan er bij ons als volgt uit zien: – Het ontwikkelen van nieuwe software samen met interne en eventueel externe ontwikkelaars; – Het

Bekijk vacature »

(Lead) PHP Software Developer

Functie omschrijving Voor een klein softwarebedrijf in Breda, zijn wij op zoek naar een PHP software developer met een aantal jaar werkervaring. Je krijgt een plek in een klein team met 2 andere software developers. Wil jij graag werken met de nieuwste technieken bij een bedrijf waar jij de lead gaat nemen in de verder ontwikkeling en modernisering van een eigen software pakket? Dan ben je hier aan het juiste adres! Jouw werkzaamheden gaan er als volgt uit zien: Je gaat aan de slag met de ontwikkeling en vernieuwing van het "in-house" ontwikkelde multimedia platform. Je neemt de lead 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 »

Scrum Master

TenneT is hard groeiend om de onze ambities waar te kunnen maken. Zo nemen wij een leidende rol in het aanjagen van de energietransitie. Het werven van nieuw talent speelt daarin een cruciale rol. Wij zijn op zoek naar een gedreven Scrum master op onze locatie Arnhem die hieraan wil bijdragen en misschien ben jij dat wel? Jouw bijdrage aan TenneT Je begeleidt twee teams binnen de afdeling Platform Services (PLS). Je helpt mee de devops manier van werken van de teams verder door te ontwikkelen. Je helpt de PO bij het managen van de product backlog; het voorbereiden van

Bekijk vacature »

PHP Laravel Ontwikkelaar

Functie omschrijving Weet jij alles over Laravel en krijg je energie van het developen van software hiermee? Laat het weten want wij zoeken een PHP/Laravel developer in regio 's-Hertogenbosch voor klein bedrijf welke softwareoplossingen maakt voor hun klanten. Jouw taken hierbij: Softwareapplicaties ontwikkelen en verder optimaliseren in veel diverse projecten op basis van Agile/Scrum. Documentatie schrijven over applicaties. Uitleg geven over software en applicaties Klantcontact hebben over bestaande applicaties. Techstack: PHP, Laravel, HTML, CSS, Javascript. Bedrijfsprofiel Deze organisatie zit in de regio van 's-Hertogenbosch en is een klein bedrijf. Er werken circa 15 medewerkers, verdeeld in meerdere teams, zoals back-end

Bekijk vacature »

Junior/Medior Front-end developer

Functie Als Front-end developer werk je intensief samen met 1 van de UX-designers en denk je mee over de gebruiksvriendelijkheid en design van onze web- en mobile apps. Je bent betrokken bij sessies met gebruikers om designs te valideren en usability van de app-in-wording te testen. Vervolgens gebruik je dit om samen met je team waarin ook back-end (.NET) developers zitten, te zorgen voor de realisatie van de best mogelijke apps voor studenten en docenten. Eisen • Je hebt een hands-on development en coding mind-set en werkt graag aan een high quality code base welke je consequent onderhouden kan worden

Bekijk vacature »

Software developer - senior

Functie omschrijving Voor een echt softwarebedrijf in omgeving Gouda zijn wij op zoek naar versterking voor de afdeling Software Development! Ben jij op zoek naar een werkgever waar meerdere software developers werken aan interessante projecten? Ben jij op zoek naar een werkgever waar je onderdeel wordt van een team dat echt passie heeft voor het ontwikkelen van software? Dan ben je hier aan het juiste adres! Als softwareontwikkelaar kom je terecht bij een onafhankelijk, door kwaliteit gedreven, doortastend en daarbij op een Agile wijze werkend bedrijf. Ben jij een expert in het vertalen van Componenten van Functionaliteit naar Business lagen?

Bekijk vacature »

Fullstack developer

Functie omschrijving Ben jij toe aan een nieuwe uitdaging en zou jij graag bij een platte maar informele organisatie werken? Voor een mooi softwarebedrijf in omgeving Gouda zijn wij op zoek naar versterking op de afdeling Software Development! Als Fullstack react.js developer wordt je bij dit bedrijf onderdeel van de volledige ontwikkeling van requirement tot oplevering! Onderdelen van jouw functie: 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

Bekijk vacature »

Medior Mobile Developer iOS Amsterdam

Functie What will you be doing as Mobile Developer? As an iOS app developer you will work in a multidisciplinary team of app developers, web developers and designers. You will work on world-class apps that will be used by thousands of people. There is a lot of room for self-development on a technical and personal level. Together with the rest of the team you develop in the newest techniques and you go for the best quality. We work with Kotlin Multiplatform Mobile to develop hybrid apps and we guarantee quality with peer reviews, unit testing and we use a CI/CD.

Bekijk vacature »

Back-End Developer in Laravel / PHP

Functie omschrijving Wij zijn op zoek naar een Medior PHP Laravel Developer voor een gaaf bedrijf in de omgeving van Amsterdam! Voor een enthousiast team die zich graag bezig houdt met softwareontwikkeling zijn wij op zoek naar versterking. Je werkt in een klein ontwikkelteam en bent zeer betrokken bij alle aspecten van de softwareoplossingen. Van het ontwerpen tot de oplevering. Binnen deze functie ga je aan de slag met het aanpassen, verbeteren en vernieuwen van de logistieke oplossingen. Je krijgt veel te maken met koppelingen naar systemen en de verzoeken van de klant. Je komt terecht in een team, waarbij

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 stap? Voor een softwarebedrijf in regio Oosterhout zijn wij op zoek naar een back-end developer met kennis of ervaring met C# en SQL. 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 brengt de aanpassingssuggesties van klanten in kaart, om ze vervolgens te analyseren en daarna te concluderen of de aanpassing een verbetering is; Je houdt je bezig met het ontwikkelen van nieuwe functionaliteiten;

Bekijk vacature »

Back-end programmeur

Functieomschrijving Heb jij kort geleden jouw HBO ICT diploma in ontvangst mogen nemen? Of ben je toe aan een nieuwe uitdaging? Voor een uitdagende werkgever in omgeving Waalwijk zijn wij op zoek naar een enthousiaste softwareontwikkelaar met kennis of ervaring met C# en SQL. In een uitdagende rol als C#.NET Developer werk je samen met een enthousiast en informeel team aan het bouwen van maatwerk software voor variërende klanten. Verder ziet jouw takenpakket er als volgt uit: Je draagt bij aan de implementatie van aanpassingen, verbeteringen en aanvullingen in de C# based applicaties; Je houdt je bezig met het ontwikkelen

Bekijk vacature »

.NET developer

Functie Als .NET ontwikkelaar start jij in een multidisciplinair team met 7 ontwikkelaars. Dit team is verdeeld onder Front-end ontwikkelaars en backend developers. De backend developers werken voornamelijk aan desktop applicaties in combinatie met backend systemen. Hier ga jij dus ook mee aan de slag! Hierbij wordt voornamelijk gebruik gemaakt van C# .NET, WPF, UWP, XAML en MVVM. WPF, UWP, .NET Core, Azure Devops en Entity Framework. WPF en UWP worden dan ook voornamelijk gebruikt voor de user interface van de desktop applicatie. Het development team is dan ook erg gedreven m.b.t. het ontwikkelen van vooruitstrevende en innovatieve horeca automatiseringsoplossingen.

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

15/11/2024 00:34:45
 
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.