SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

TYPO3 Kochbuch

TYPO3 Kochbuch zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP Grundlagen

PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 12.11.2005, 20:03:40
fips fips ist offline
Anfänger
 
Registriert seit: Jan 2005
Alter: 41
Beiträge: 102
is_numeric im Formular

Hallo!

Ich habe ne kurze Frage:

Ich verwende in einem Formular folgendes:

Um leere Felder zu prüfen:
PHP-Code:
if (isset($_POST['submit']) and empty($_POST['miete'])){echo $de["error_miete"];echo $de['br']; $_POST[errorcode] = "1";}; 
Um zu prüfen ob deren Eingabe numerisch ist:
PHP-Code:
if (isset($_POST['submit']) and isset($_POST['miete']) and is_numeric($_POST['miete'])){}else{echo $de["error_miete_numeric"];echo $de['br']; $_POST[errorcode] = "1";}; 

Nun habe ich bei der Überprüfung ob der Wert numerisch ist das Problem dass
diese if Abfrage schon beim ersten Aufruf erfolgt und die Fehlermeldung
ausgegeben wird.

Wie mach ich das richtig??
Mit Zitat antworten
  #2  
Alt 12.11.2005, 23:05:37
feuervogel feuervogel ist offline
SELFPHP Guru
 
Registriert seit: Jan 2004
Ort: Leipzig
Beiträge: 4.549
AW: is_numeric im Formular

du machst nicht sowas sinnloses wie if( bedingung ) {#leer#} else {#befehle#}. denn der elsezweig tritt ja immer ein.

schreib lieber sowas hier:
PHP-Code:
if ( isset($_POST['submit']) and ( !isset($_POST['miete']) or !is_numeric($_POST['miete'] ) ) ){echo $de["error_miete_numeric"];echo $de['br']; $_POST[errorcode] = "1";} 
und das semikolon nach der letzten klammer habe ich gelöscht.

Geändert von feuervogel (12.11.2005 um 23:11:10 Uhr)
Mit Zitat antworten
  #3  
Alt 13.11.2005, 10:40:16
fips fips ist offline
Anfänger
 
Registriert seit: Jan 2005
Alter: 41
Beiträge: 102
AW: is_numeric im Formular

Danke!

Ich bin nun schon ein paar Stunden davor gesessen aber ich bekomms einfach nicht dann das dieses Formular gesendet wird wenn der errocode 0 ist und submit belegt ist.

Das schaut dann folgendermaßen aus:

PHP-Code:
if (isset($_POST['submit']) and $senden == 2) {
     echo 
"Speicherfunktion aufrufen!";
   }
   else
   {

FORMULAR AUSGEBEN
        
if($_POST[errorcode] == 0) {$senden 2;}

Warum funktioniert das so nicht?

Zu sehen is das Ganze hier sobald die Pflichtfelder korrekt belegt sind wird unten die Variable Errocode und Senden
eingeblendet, die Werte passen aber er spring oben nicht in die if Bedingung.

Ich bin echt am verzweifeln, ich sitze nun schon Stunden davor bekomms aber nicht hin.

Geändert von fips (13.11.2005 um 11:13:51 Uhr)
Mit Zitat antworten
  #4  
Alt 13.11.2005, 11:36:27
feuervogel feuervogel ist offline
SELFPHP Guru
 
Registriert seit: Jan 2004
Ort: Leipzig
Beiträge: 4.549
AW: is_numeric im Formular

ich weiß echt nicht, was du willst.

"formular senden" bedeutet für mich: der benutzer klickt auf den submit-button des formulars. ob er das tut und unter welchen bedingungen, kannst du mit php nicht überprüfen.

wenn error-code == 0 und submit belegt sieht so aus:
PHP-Code:
if( $_POST'errorcode' ] == && !empty($_POST'submit' ] ) ) {

//code


Mit Zitat antworten
  #5  
Alt 13.11.2005, 13:15:12
fips fips ist offline
Anfänger
 
Registriert seit: Jan 2005
Alter: 41
Beiträge: 102
AW: is_numeric im Formular

Hi!

Danke für die Antwort und deine Geduld, leider funktioniert das auch nicht.

Ich hab das komplette Script nun mal in ne txt kopiert und hier hinkopiert.

Wär toll wenn du kurz reinschauen könntest. DANKE!
Mit Zitat antworten
  #6  
Alt 13.11.2005, 13:22:52
feuervogel feuervogel ist offline
SELFPHP Guru
 
Registriert seit: Jan 2004
Ort: Leipzig
Beiträge: 4.549
AW: is_numeric im Formular

so lange du es nicht kommentierst, ich nicht weiß, was du willst und ich keine zeit habe, werde ich nicht reingucken.
Mit Zitat antworten
  #7  
Alt 13.11.2005, 14:20:28
fips fips ist offline
Anfänger
 
Registriert seit: Jan 2005
Alter: 41
Beiträge: 102
AW: is_numeric im Formular

Sorry!

Ja das Problem ist ist dass das Formular nun ohne die Eingaben zu prüfen
speichert. D.h. es wird die If Bedingung scheinbar nicht berücksichtigt.

Ich habe die txt Datei nun nochmal überarbeitet und kommentiert,
ich hoffe das passt nun so.

Das Ganze läuft in der PHPlib, deshalb ist ein connecten zur DB nicht
nötig.
Mit Zitat antworten
  #8  
Alt 13.11.2005, 15:27:20
feuervogel feuervogel ist offline
SELFPHP Guru
 
Registriert seit: Jan 2004
Ort: Leipzig
Beiträge: 4.549
AW: is_numeric im Formular

du willst also die daten die aus dem formular kommen auf gewisse dinge hin überprüfen und erst, wenn sie gewissen kriterien genügen, speichern?

PHP-Code:
<?php
include_once ('immo/lang/de.php');

// Prüfen ob der Errorcode 0 und und um Submit leer ist

if( $error == && !empty($_POST['submit']) ) { 

// Ausgabe des Errorcodes 
    
echo $error;
1. frage: wo kommt die variable $error her, bzw. wo wird sie gesetzt?

2. frage: nur wenn $error == 0 wird $error ausgegeben. ist das nicht leicht überflüssig?

Geändert von feuervogel (13.11.2005 um 15:28:22 Uhr)
Mit Zitat antworten
  #9  
Alt 13.11.2005, 15:30:10
feuervogel feuervogel ist offline
SELFPHP Guru
 
Registriert seit: Jan 2004
Ort: Leipzig
Beiträge: 4.549
AW: is_numeric im Formular

am besten baust du dir mal ein winziges formular mit 1-2 feldern, und zeigst uns dann genau, wie du vorgehen willst.
Mit Zitat antworten
  #10  
Alt 13.11.2005, 17:44:55
fips fips ist offline
Anfänger
 
Registriert seit: Jan 2005
Alter: 41
Beiträge: 102
AW: is_numeric im Formular

Also ich hab nun ein kleines Formular geschrieben, so wie ich mir das
vorgestellt hab.

Egal was ich mache, er speichert das Formular nach dem Submit und
prüft die Felder nicht.

Hier der Code:
[PHP<?php

$de['br'] = "<br />";


if( $error == 0 && !empty($_POST['submit']) ) {

echo "Daten in DB schreiben";

}
else
{

echo "Formular ausgeben";

echo "<form id=\"add_item\" action=\"test.php\" method=\"post\">\n";
if (!isset($_POST['submit'])) {
$error = 1;}

// TExtfeld
if (isset($_POST['submit']) and empty($_POST['name'])){echo $de["error_name"];echo $de['br']; $error = 1;};
echo "<label for=\"name\">".$de['t1_name']."</label><input type=\"text\" name=\"name\" class=\"input-text\" maxlength=25 value=\"$_POST[name]\" />".$de['br'];

if (isset($_POST['submit']) and empty($_POST['telefon'])){echo $de["error_telefon"];echo $de['br']; $error = 1;};
echo "<label for=\"telefon\">".$de['t1_telefon']."</label><input type=\"text\" name=\"telefon\" class=\"input-text\" maxlength=25 value=\"$_POST[telefon]\" />".$de['br'];

// Textfeld

echo "<input type=\"submit\" value=\"Anzeige eintragen\" name=\"submit\" />\n";
echo "</div>";
echo "</form>";
echo $de['br'];
echo "<br /><br />";
echo "<b>Der Errorcode lautet ".$error."</b>";
echo "<br />";
}
?>[/PHP]

Und hier steht es
zum testen bereit.

DANKE
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

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

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Formular Problem (session?) dersupergrobi PHP für Fortgeschrittene und Experten 2 25.07.2004 15:27:16
mittels Formular 2 Skripte aufrufen Tim PHP Grundlagen 2 21.06.2003 17:11:57
Variablen an Formular, von Formular plus neue Variablen an Dokument Alf PHP für Fortgeschrittene und Experten 2 01.12.2002 18:10:09
HTML Formular in PHP umwandeln mikeingo PHP für Fortgeschrittene und Experten 3 03.11.2002 11:09:20
update formular problem Silencer PHP für Fortgeschrittene und Experten 1 14.10.2002 09:29:44


Alle Zeitangaben in WEZ +2. Es ist jetzt 19:33:21 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt