Undefined index

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Ontwikkelaar Centrale Monitoring

Ontwikkelaar centrale Monitoring Functieomschrijving Wil jij een bijdrage leveren aan het onderhoud, opzetten en ontwikkelingen van technologieën van SSC-ICT, een van de grootste ICT-dienstverleners van en voor de Rijksoverheid? Je komt als monitorspecialist te werken bij team Operations Management Services. Dit team werkt aan het stabiliseren en waarborgen van een betrouwbare monitoromgeving voor 7 ministeries. Jij begeleidt het implementatieproces van de te monitoren technologieën, onder andere via management packs, connectoren en API's. Je hebt hiervoor veel contact met interne en externe klanten, die hun wensen op het gebied van monitoring aan jou doorgeven. Je beoordeelt deze wensen en komt met

Bekijk vacature »

.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 »

Junior .NET developer

Functie Ons programma is voor afgestudeerde enthousiastelingen die het als een uitdaging zien om met een klein dynamisch team bij de grootste bedrijven van Nederland aan de slag te gaan. Tijdens jouw dienstverband word jij begeleid door een talent manager. Het ontwikkelen van jouw talent staat hierbij centraal. Het programma doorloop je met een team van circa 8 Mede- trainees. De eerste maand start je met een fulltime inhouse opleiding. Deze staat geheel in het teken van de werkzaamheden die jij verder in het programma zult uitvoeren. Na deze opleidingsmaand ga je aan de slag in een dynamische omgeving bij

Bekijk vacature »

Full stack ontwikkelaar Laravel, Vue.js

Functie Als ontwikkelaar binnen deze organisatie hou jij je voornamelijk met lopende projecten voor de verschillende klanten. Zo bouw je de ene dag aan prijsschifting systemen en de andere dag onderzoek je crawlers en stel je ze zo in dat de data goed binnen komt binnen het systeem. Daarnaast bouw je mee aan dashboards en ben je dus constant bezig met het verbeteren van het platform. Er is een vaste werkwijze, zo werken ze met Trello kaarten en onderverdelen ze deze aan het begin van iedere week onder de developers. Dit wordt door de lead developer gedaan, maar in samenspraak

Bekijk vacature »

Software Developer

Bij een bedrijf in de machinebouw, regio Roosendaal, zijn we op zoek naar een: Software Developer Waar ga je werken? Onze opdrachtgever is gespecialiseerd in de grondverzetmachines. Al meer dan 50 jaar leveren ze zowel nationaal als internationaal diverse machines. Het is een familiebedrijf met een informele werksfeer. Wat ga je doen? Als Software Developer je verantwoordelijk voor: - Je werkt voortdurend aan oplossingen voor het op afstand bewaken en besturen van oogstmachines; - Het visualiseren van gegevens in rapporten, apps of andere formaten; - Voorspellend machineonderhoud; - Taakplanning; - Je schrijft aangepaste plug-ins om gegevens te importeren of exporteren

Bekijk vacature »

Ervaren C#.NET developer

Functieomschrijving We zijn op zoek naar een ervaren C#.NET programmeur voor een moderne werkgever in de regio Prinsenbeek. Als programmeur zal je bezig zijn met het ontwikkelen van op maat gemaakte webapplicaties voor verschillende klanten, waarbij je ervoor zorgt dat complexe processen zo goed mogelijk worden ondersteund. Je takenpakket omvat onder andere: Werken met databases en dataopslagoplossingen, implementeren van beveiligingsoplossingen en het waarborgen van de beveiliging van applicaties en gegevens, evenals het schrijven van technische documentatie en gebruikershandleidingen. Het ontwikkelen en onderhouden van C#.NET-applicaties. Bijdragen aan het ontwerp en de architectuur van softwaretoepassingen. Het schrijven van hoogwaardige en herbruikbare codes.

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 »

Back-end ontwikkelaar

Functie omschrijving Wil jij meebouwen aan diverse databasesystemen in een klein bedrijf met een platte organisatie? In een team van ruim 10 ontwikkelaars wordt er aan diverse ICT oplossingen gewerkt. Jouw taken hierbij zullen bestaan uit: Het onderhouden en door-ontwikkelen van bestaande databases. Denk hierbij aan schema verbeteringen en performance-tuning. Bij nieuwe ontwikkelingen ga jij ook bezig met het bouwen van het databaseschema. Omdat je in een klein team werkt zal je ook de C# routine verder uitbouwen en ontwikkelen. Ook kan je meedraaien in algemene refactory-, ontwikkel- of testwerkzaamheden. Je zal voornamelijk gebruik maken van de volgende technieken: .NET

Bekijk vacature »

.NET developer

Functie Als .NET developer wordt jij onderdeel van ons ICT team. In dit multidisciplinaire team ben jij samen met onze senior .NET ontwikkelaar en medior .NET ontwikkelaar verantwoordelijk voor ons ERP systeem. In dit systeem (Navision) ga jij leren ontwikkelen. Wij bieden jou dan ook een gedegen opleiding aan, samen met de ondersteuning van onze Senior .NET developer. Daarnaast ga jij aan de slag met ons portaal geschreven in Sharepoint. Verder ben jij verantwoordelijk voor EDI verkeer en het ontwikkelen binnen het ERP systeem en andere toepassingen en rapportages. Van jou wordt verwacht dat jij het proces goed leert kennen

Bekijk vacature »

Front-End React Developer

Als Front-End React Developer verbeter je de user experience van onze eigen webapplicaties voor onze collega's binnen Coolblue. Wat doe je als Front-End React Developer bij Coolblue? Als Front-end React Developer werk je aan de gebruiksvriendelijkheid van onze webshop voor miljoenen klanten met React.js. Je vindt het leuk om samen te werken met de UX designer om stories op te pakken. Daarnaast ben je trots op je werk en verwelkomt alle feedback. Ook Front-end React Developer worden bij Coolblue? Lees hieronder of het bij je past. Dit vind je leuk om te doen Verbeteren van de gebruiksvriendelijkheid van onze webshop

Bekijk vacature »

Fullstack Software Developer

Bedrijfsomschrijving Functieomschrijving Java ontwerpen, bouwen en testen (T-shaped). Als senior ontwikkelaar ben je bekend in zowel de back-end als de frontend van een applicatie. Angular, Continious Delivery / Integration. Een ervaren iemand die de leiding kan nemen, een weg vindt in nieuwe situaties, en in oude applicaties. Initiatiefrijk, bekend met de (technische) omgevingen die we bij duo gebruiken, niet te beroerd om collega’s te helpen. Als senior programmeur in staat om op te treden als lead programmeur. Ondersteunt de testers bij de testautomatisering en minder ervaren programmeurs bij dagelijks werkzaamheden. Dit laatste met name op het gebied van Angular. Achtergrond

Bekijk vacature »

Junior .NET developer

Functie Als junior .NET ontwikkelaar start jij in een ontwikkelteam met 7 .NET developers. In ons team werken er drie senior .NET developer, twee medior .NET developers en twee junior .NET developers. Er is dan ook genoeg senioriteit in ons team om jou te kunnen bieden wat jij nodig hebt! Wij werken in scrum en hebben drie wekelijkste sprints. Daarnaast doen wij minimaal vier keer per jaar een release. Ons platform is ontzettend complex en groot. Het is dan ook in het begin belangrijk dat jij de processen gaat begrijpen. Jij krijgt dan ook een cursus om beter te begrijpen

Bekijk vacature »

Informeel bureau zoekt Senior PHP developer

Functie Als senior PHP developer neem je het voortouw in ontwikkeltrajecten en ben je in staat werk uit te leggen aan collega’s om zo je kennis met hen te delen. Je deinst niet terug voor ingewikkelde projecten. Deze zie jij alleen maar als uit uitdaging. Je werkt doorlopend aan klantcases (en hierdoor je klant echt leert kennen), maar toch ben je afwisselend bezig. Dit alles in een vrije en ontspannen werksfeer, met een team van gelijkgestemde. Binnen de development teams werken ze met o.a. PHP, Laravel, React, Node, Elastic, Amazon AWS, JIRA, Solid, Domain-driven-design, Doctrine, Redis, docker, Kubernetes, CI, PHP

Bekijk vacature »

Software Ontwikkelaar

Functieomschrijving In deze uitdagende functie als Software Developer ga je de volgende taken uitvoeren: Maatwerk back-end software programmeren; API koppelingen bouwen; Software optimaliseren voor klanten; Bouwen maatwerk applicaties; Werken met Microsoft stack zoals C#, .NET (Core) en Entity framework; Bedrijfsprofiel Je gaat werken bij een klein softwareontwikkelingsbureau, die maatwerk software bouwt voor klanten door heel Nederland. Dit doen zij al meer dan 20 jaar. Het is van oorsprong een familiebedrijf, opgezet door de eigenaar, die er nog steeds werkt. Het team bestaat vooral uit back-end developers en één systeembeheerder. Je krijgt veel kans om jezelf te ontwikkelen en krijgt tevens

Bekijk vacature »

Junior .NET Developer

Dit ga je doen Als junior .NET Developer lever je met jouw oplossingen direct een bijdrage aan de bedrijfsprocessen van de klanten. Werkzaamheden waar jij je zoal mee bezig houdt zijn; Het ontwikkelen, onderhouden en optimaliseren van de draaiende platforms van de klanten; Softwareontwikkeling middels C#, .NET; Klantcontact om de wensen te bespreken en uit te werken; Optimaliseren van de (huidige) bedrijfsprocessen; De IT-afdeling bestaat uit 30 personen verdeeld over 3 teams. Het team waar je in terecht komt bestaat uit ongeveer tien man. Het is een team wat bestaat uit betrokken collega’s, waar iedereen bereidt is om elkaar te

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

26/11/2024 06:29:44
 
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.