11. september 2005 - 02:32
Der er
19 kommentarer og 1 løsning
Kun indholde tal i PHP.
Hejsa. Jeg har denne: if ($_POST[point] == 00) { $pointsat = "$_POST[points]"; } else { $pointsat = "$_POST[point]"; } -- Men hvordan får jeg den til at kun gøre sådan man KUN må bruge tal, og ikke fx. "hej" og "*/-+" osv?
Annonceindlæg tema
Cloud & AI
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
11. september 2005 - 02:57
#1
is_numeric() -
http://dk2.php.net/is_numeric Kun heltal:
if ( is_numeric( $tal ) && intval( $tal ) == floatval( $tal ) )
11. september 2005 - 03:12
#2
Hvordan vil sætningen se ud?
11. september 2005 - 10:46
#3
if(is_numeric($_POST[point])) { echo "Det er ok"; } else { echo "Hvad har du gang i?"; }
11. september 2005 - 11:42
#5
Coderdk og jakobdo, smid svar. Og tak for jeres hjælp!
11. september 2005 - 11:43
#6
Giv du point til coderdk.
11. september 2005 - 11:45
#7
Okay, så må vi vente på han smider ét svar! *s*
11. september 2005 - 11:53
#8
Ok :)
11. september 2005 - 11:57
#9
Kan man egenlig sige i en if-sætning hvis $pointsat IKKE er ét tal? er det: !is_numeric($pointsat) eller is_numeric(!$pointsat) ?
11. september 2005 - 11:59
#10
Yep, hvis det ikke er et tal: if ( !is_numeric( $pointsat ) ) { die( 'Det er ikke et tal!' ); }
11. september 2005 - 12:00
#11
Mange tak for hjælpen! :)
11. september 2005 - 12:01
#12
passe ikke helt. Kan sagtens sætte minus?
11. september 2005 - 12:04
#13
Hvad mener du med minus? Validere den -, eller snakker vi -1? -1 er jo et tal, så det er jo ok!
11. september 2005 - 12:07
#14
Jeps, prøvede med -9, men den skal ikke kunne tage tegn foran, fx. *3, -3, +4, /4 :)
11. september 2005 - 12:11
#15
-9 er jo et tal! Så skal du lave tjekket: if(is_numeric($_POST['point']) && $_POST['point'] > 0)
11. september 2005 - 12:13
#16
Ja, jakob. Siger hellere ikke det ikke er et tal. Men tak for hjælpen endnu en gang.
Slettet bruger
11. september 2005 - 12:51
#17
<?php $point = "-119"; if (!is_numeric($point) || eregi('-', $point)) { echo "Det er ikke et tal!"; } else { echo "Det er et tal"; } ?>
11. september 2005 - 12:53
#18
Gandso, tak for din indsats, men måske lidt sent. Har fixet det, lavede bare if($pointsat < 1) { print "foo"; } else { print "bar"; }
Slettet bruger
11. september 2005 - 12:53
#19
eller: <?php $point = "-119"; if (!is_numeric($point) || $point < 0) { echo "Det er ikke et tal!"; } else { echo "Det er et tal"; } ?>
Slettet bruger
11. september 2005 - 12:54
#20
Helt iorden.
Vi tilbyder markedets bedste kurser inden for webudvikling