php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 08.04.2005, 20:04  
Erfahrener Benutzer
 
Registriert seit: 07.11.2004
Beiträge: 162
seejay
Standard POST übergabe ist integer?

Hallo,
ich habe vollgenden Code
Code:
print_r($_POST);
if ((isset($_POST['btn_stand'])) and (is_int($_POST['stand']))) {
print_r gibt mir aus Array ( [stand] => 75 [btn_stand] => ok )
also müsste stand ja ne integer variable sein. Trotzdem wird die If schleife nicht ausgeführt. Lasse ich jetzt die abfrage is_int weg, dann geht er in die schleife. Kann mir jemand erklären warum?

Gruß
seejay
seejay ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 08.04.2005, 20:05  
Erfahrener Benutzer
 
Registriert seit: 09.09.2004
Beiträge: 716
PHP-Kenntnisse:
Anfänger
Kort zeigte ein beschämendes Verhalten in der Vergangenheit
Standard

Weil Variablen, die aus Formularen übergeben werden, soviel ich weiß, Strings sind.
__________________
"Only wimps use tape backup: real men just upload their important stuff on ftp, and let the rest of the world mirror it." - Linus Torvalds, 1996
Kort ist offline  
Alt 08.04.2005, 20:11  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

Da hat Kort recht.
schau dir mal is_numeric an, aber vorsicht, das akzeptiert auch floats

www.php.net/is_numeric

mfg
robo47
robo47 ist offline  
Alt 08.04.2005, 21:31  
Erfahrener Benutzer
 
Registriert seit: 20.01.2005
Beiträge: 1.557
PHP-Kenntnisse:
Fortgeschritten
Buhmann ist zur Zeit noch ein unbeschriebenes Blatt
Buhmann eine Nachricht über ICQ schicken Buhmann eine Nachricht über MSN schicken
Standard

einfach das nehmen:
PHP-Code:
<?php
if(preg_match("!^\d+$!",$_POST["stand"])) {
?>
Buhmann ist offline  
Alt 09.04.2005, 19:57  
Erfahrener Benutzer
 
Registriert seit: 07.11.2004
Beiträge: 162
seejay
Standard

Zitat:
Zitat von Buhmann
einfach das nehmen:
PHP-Code:
<?php
if(preg_match("!^\d+$!",$_POST["stand"])) {
?>
könntest du mir bitte erklären für was !^\d+$! des steht?

habs jetzt so wie robo gesagt hat, gemacht und einfach noch ein round eingefügt
seejay ist offline  
Alt 10.04.2005, 08:25  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von seejay
Zitat:
Zitat von Buhmann
einfach das nehmen:
PHP-Code:
<?php
if(preg_match("!^\d+$!",$_POST["stand"])) {
?>
könntest du mir bitte erklären für was !^\d+$! des steht?

habs jetzt so wie robo gesagt hat, gemacht und einfach noch ein round eingefügt
Hi
das if(preg_match("!^\d+$!",$_POST["stand"])) wird nur true zurückgeben wenn dort eine zahl steht
Wenn du es verstehen willst
http://tut.php-q.net/regex.html
oder das hier
http://www.regenechsen.de/regex_de/
 
Alt 10.04.2005, 13:35  
Erfahrener Benutzer
 
Registriert seit: 14.01.2004
Beiträge: 2.543
fantast
fantast eine Nachricht über ICQ schicken
Standard

du solltest noch eine ueberpruefung einfuegen, ob $_POST['stand'] ueberhauptgesetzt ist. sonst gibt es nen haesslichen error...
__________________
Was ist validität?
fantast ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Daten senden über POST oder GET snatch-ic PHP Tipps 2008 6 12.03.2008 20:46
Type Hinting - must be an instance of integer, integer given mAy^daY PHP Tipps 2007 1 06.03.2007 14:55
POST manipulieren notyyy PHP Tipps 2006 5 24.09.2006 20:31
POST Daten ohne Formular übergeben? &lt;Daniel&gt; PHP Tipps 2006 8 19.06.2006 14:34
Post in einem Link mitgeben LP PHP Tipps 2006 11 29.05.2006 00:09
Post Formular automatisch weiterleiten mansaylon PHP Tipps 2006 7 31.03.2006 10:46
Letzten Post auslesen iRadiaX Datenbanken 0 05.11.2005 09:44
mit php post übergeben PHP-Fortgeschrittene 1 11.10.2005 13:12
mehrere integer werte in eine spalte GrU3nL!nG Datenbanken 4 13.07.2005 17:05
[Erledigt] Problem mit POST Daten PHP-Fortgeschrittene 5 18.05.2005 09:15
POST socke PHP Tipps 2005 5 25.04.2005 12:52
Mit post an weitere Seite oder 2 Seiten übergeben? PHP Tipps 2005 1 02.02.2005 12:16
Linux Drucker unter Windows tennessee Server, Hosting und Workstations 10 16.12.2004 17:14
GET vor POST ? PHP-Fortgeschrittene 17 26.11.2004 13:45
Post PHP Tipps 2004-2 6 22.11.2004 13:22

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
post variable als integer übergeben, php post formular variablenübergabe integer, php post variable integer übergeben, form integer übergeben, ist integer, php post is integer, php $post integer, post integer, post integer php, php $_post integer, php als integer übergeben, php post integer

Alle Zeitangaben in WEZ +2. Es ist jetzt 11:42 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.