informatie uit variabelen verwerken

  • Onderwerp starter Onderwerp starter bn2vs
  • Startdatum Startdatum
Status
Niet open voor verdere reacties.

bn2vs

Terugkerende gebruiker
Lid geworden
18 aug 2007
Berichten
1.705
Is er een manier om na te gaan of een bepaalde variabele bestaat of niet?
Ik weet dat dit niet werk, maar hoe kan het dan wel?
PHP:
if (mijnVariabele != ""){ ... }
 
Ik neem aan in javascript?
(je hebt echt twintig duizend manieren, google is je beste vriend... ;) )
Zo ja:
(Javascript: )
Code:
if(variabele) {
doe_iets();
} else {
alert("Variabele niet ge-set");
}

(Javascript2: )
Code:
if(variabele!=NULL) {
doe_iets();
} else {
alert("Variabele niet ge-set");
}

Php:
PHP:
if(isset($variabele)) {
doe_iets();
} else {
echo "Variabele niet ge-set";
}

Hoop dat je hier wat aan hebt...
 
Dus hiermee controleer je of mijnvariabele bestaat ofniet?! Echt te simpel :D
PHP:
if(mijnVariabele)
 
Ow ja, ff een opmerking: als je dat else gedeelte weg laat werkt het ook nog he?
 
Die 2 JS manieren werken niet.

Ik krijg de foutmelding "mijnVariabele is niet gedefineerd"

mijnVariabele is in dit geval niet leeg, maar bestaat niet. er moet dus niet worden negegaan of die inhoud heeft (want dat script heb ik trouwens al), maar of die als dan niet bestaat.

Hoe doe ik dit?
 
Over 5 minuten heb ik een oplossing, k ga ff testen :p

tot nu toe:
PHP:
<script language="javascript">
var test="test";
if(window.test) {
	alert("Geslaagd");
} else {
	alert("n00b!");
}
</script>
^-- Werkt
Net zoals:
PHP:
<script language="javascript">
var test="test";
if(window.test) {
	alert("Geslaagd");
} else {
	alert("n00b!");
}
</script>

Zodra test leeg is faalt de test.

En de manier hier onder beschreven is eigenlijk beter... Die ben ik helemaal vergeten... :)
 
Laatst bewerkt:
Dit kan je doen d.m.v. de "try-catch":
PHP:
<script type = "text/javascript">
try {
	//Doe hier de code
	if (mijnVariabele != "kees") {
		alert("henk");
	}
} catch (Exception ex) {
	alert("Variabele bestaat niet!");
}
</script>
 
typeof()

PHP:
<script type="text/javascript">
 if (typeof(var1) != 'undefined') {
  alert(var1);
  } else {
  alert('var1: not declared');
  };

 var var2;
 if (typeof(var2) != 'undefined') {
  alert(var2);
  } else {
  alert('var2: not assigned');
  };

 var var3 = 'Hallo!';
 if (typeof(var3) != 'undefined') {
  alert(var3);
  } else {
  alert('Oeps! ;)');
  };
</script>
typeof(var) geeft undefined als die variabele niet bestaat of geen waarde heeft. :)

Volgens mij is dit je beste vriend: http://javascript-reference.info/#type ;)


Vr.Gr. Egel
 
:thumb: Iedreen bedankt, ik kan verder nu :D
 
Doet dit het ook in FireFox? Ik meende dit eens te gebruiken, maar in FireFox was de variabele gewoon null, en werkte de if (typeof (...) == "undefined") niet.
Het werkt ook in Fx, en Opera. :)

Als je
PHP:
var var2;
alert(var2);
gebruikt krijg je bij alle drie ook undefined.

Bij
PHP:
var var2 = null;
alert(var2);
krijg je een alert met null maar de typeof() geeft nog steeds undefined.


Vr.Gr. Egel.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan