Hallo allemaal,

Ik wil graag dat de invoer van een tekstvak eerst gecontroleerd wordt of er daadwerkelijk tekst in staat. Als er tekst in staat, mogen het alleen getallen zijn.
Als dit niet het geval is, moet de variabele $foutvoorraad_kritiek 'red' worden.

Ik heb nu deze script, maar het werkt niet; dus blijkbaar doe ik iets fout:

<?php
if ((isset ($voorraad_kritiek)) && (ctype_digit($voorraad_kritiek))) {
$foutvoorraad_kritiek = "red";
}
?>
<?php
if (isset ($voorraad_kritiek) && ctype_digit($voorraad_kritiek)) {
$foutvoorraad_kritiek = "red";
?>
Vincent Huisman op 27/12/2010 17:06:20

<?php
if (isset ($voorraad_kritiek) && ctype_digit($voorraad_kritiek)) {
$foutvoorraad_kritiek = "red";
?>


Helaas werkt dit ook niet
errors? die zijn ook altijd makkelijk of doet hij niet precies wat jij wilt
Ik krijg geen errors, maar nu krijg ik als de variabele $voorraad_kritiek niet gedefinieerd is, dat $foutvoorraad_kritiek = "red" wordt.
Maar dat mag ALLEEN gebeuren als de variabele $voorraad_kritiek een waarde heeft.
je bedoelt:
<?php
if($voorraad_kritiek != '')
// doe je ding hier
?>
Waar komt $voorraad_kritiek vandaan?

Ik vermoed dat je ergens iets hebt als
$voorraad_kritiek = $_POST['voorraad_kritiek'];

Toon eens waar je de variabele een waarde geeft.
Toon anders ook eens je form



De waarde $voorraad_kritiek wordt GEPOST, dit gaat goed.
Maar ik zal eerst eens de oplossing van Vincent toepassen; kijken of dit werkt.


[size=xsmall]Toevoeging op 27/12/2010 17:40:22:[/size]

Vincent Huisman op 27/12/2010 17:33:11

je bedoelt:
<?php
if($voorraad_kritiek != '')
// doe je ding hier
?>


Hartelijk bedankt! Dit is de oplossing!
Ja, dat doet wel iets, maar niet wat je vraagt.
Het doet precies wat ik nodig heb, eerst wordt de variabele gecontroleerd of deze een waarde heeft, en daarna wordt de variabele gecontroleerd of deze waarden getallen zijn.

Reageren