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 ::

PHP 5.3 & MySQL 5.1

PHP 5.3 & MySQL 5.1 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 > PHP Grundlagen
Hilfe Community Kalender Heutige Beiträge Suchen

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

Antwort
 
Themen-Optionen Ansicht
  #11  
Alt 14.10.2005, 10:33:15
worker734 worker734 ist offline
Anfänger
 
Registriert seit: Sep 2005
Ort: Fürth
Beiträge: 23
AW: eingabe felder prüfen

Danke werde es ausprobieren.
Mit Zitat antworten
  #12  
Alt 14.10.2005, 11:27:08
Stevie B. Stevie B. ist offline
Anfänger
 
Registriert seit: Sep 2005
Beiträge: 82
Stevie B. eine Nachricht über ICQ schicken
AW: eingabe felder prüfen

Hi,

also der Fehler liegt in Deiner Abfrage. Du sendest eine Zahl mit POST, fragst aber einen GET-Wert ab. Das kann nicht klappen.

Somit muss das dann in etwa so aussehen:
PHP-Code:
if (isset($_POST['seiten']) && $_POST['seiten'] != "") {
  if (
$_POST['seiten'] > $seitenanzahl) {
    
$_POST['seiten'] = $seitenzahl;
  }
  
//dann Formular senden
}
//erst hier drunter das Formular anlegen 
oder

PHP-Code:
if (isset($_POST['seiten']) && $_POST['seiten'] != "") {
  if (
$_POST['seiten'] > $seitenanzahl) {
    
$error "Fehlerbeschreibung";
  } else {
    
//Formular senden
  
}
}

//hier drunter Formular und ggf. Fehlermeldung 
Gruß,
Stevie B.
Mit Zitat antworten
  #13  
Alt 14.10.2005, 21:40:23
worker734 worker734 ist offline
Anfänger
 
Registriert seit: Sep 2005
Ort: Fürth
Beiträge: 23
AW: eingabe felder prüfen

Hi Stevie,

klingt logisch das die Abfrage mit $_GET nicht geht wenn ich mit $_POST
sende. Habe ich übersehen.

Im Prinzip ist mir deine Lösung schon klar, nur verstehe ich nicht wie ich das mit dem senden umsetzen soll. Es wird doch bereits gesendet und dann frage ich erst ab. Denn der der eingebene Wert in

PHP-Code:
<input type="text" size="3" name="seiten"></input
steht doch erst nach dem senden in der Variablen $Seiten.

habe es so versucht:

PHP-Code:
if (isset($_POST['seiten']) && $_POST['seiten'] != "") {
  if (
$_POST['seiten'] > $seitenanzahl) {
    
$_POST['seiten'] = $seitenzahl;
  }
  
//dann Formular senden
}
//erst hier drunter das Formular anlegen

echo '
  <form action="'
.$url.'" method="post">
  <input type="text" size="3" name="seiten"></input>
  <input type="submit" value="senden"></input>
  </form>
  '

aber klappt natürlich nicht.

Danke und Gruß
Mit Zitat antworten
  #14  
Alt 15.10.2005, 11:32:37
Benutzerbild von xabbuh
xabbuh xabbuh ist offline
SELFPHP Guru
 
Registriert seit: May 2003
Beiträge: 7.187
AW: eingabe felder prüfen

Was steht denn überhaupt in $url drin? Bei deinem Beispiel musst du das Formular natürlich an die gleiche Datei schicken, was sehr gut mit $_SERVER['PHP_SELF'] geht.
Mit Zitat antworten
  #15  
Alt 15.10.2005, 13:24:47
worker734 worker734 ist offline
Anfänger
 
Registriert seit: Sep 2005
Ort: Fürth
Beiträge: 23
AW: eingabe felder prüfen

Hi,

das tue ich. Habe es nur vorher in der

PHP-Code:
$url $_SERVER['PHP_SELF']; 
definiert.

Gruß
Mit Zitat antworten
  #16  
Alt 15.10.2005, 17:21:05
Stevie B. Stevie B. ist offline
Anfänger
 
Registriert seit: Sep 2005
Beiträge: 82
Stevie B. eine Nachricht über ICQ schicken
AW: eingabe felder prüfen

Hi Renee,

also... Nur mal zum allgemeinen Verständnis. Du musst von dem Wort "senden" weg. Klar sendet man mit einem Formular Daten.
Aber:
Im Endeffekt wird nach dem Senden eines Formulares ein Ereignis ausgelöst. z.B. das Eintragen in eine Datenbank oder auch das Versenden einer Email. Erst das Ereignis schließt den Vorgang ab. Wird das Ereignis nicht ausgelöst, bringt auch das Senden des Formulars nichts.

Deshalb:
Die If-Abfrage prüft lediglich, ob das Formular bereits abgesendet wurde. Im nächsten Schritt wird geprüft, ob die Eingabe korrekt ist. Nun hast Du die Möglichkeit, den Vorgang abzubrechen oder die Eingabe zu korrigieren. Sollte die Eingabe korrekt oder korrigiert sein, kann das eigentliche Ereignis eintreten. Erst mit dem Eintreten des Ergeignisses ist das Formular endgültig versendet und der Vorgang abgeschlossen.

Solltest Du also in Erwägung ziehen, das Ereignis erst bei richtiger Eingabe Eingabe eintreten zu lassen, kannst Du das Value im Input setzen.
PHP-Code:
echo '<input type="text" name="Seiten" value="'.$_POST['seiten'].'">'
Gruß,
Stevie B.
Mit Zitat antworten
  #17  
Alt 17.10.2005, 15:05:41
worker734 worker734 ist offline
Anfänger
 
Registriert seit: Sep 2005
Ort: Fürth
Beiträge: 23
AW: eingabe felder prüfen

Hi Stevie,

im Grunde verstehe ich das schon denek ich jedenfalls, aber wie ich nach der If-Abfrage den Vorgang abbreche oder das Ereignis in diesem Fall senden eintreten lasse weiß ich nicht genau.

habe es jetzt so umgesetzt:

PHP-Code:
  echo '<form action="'.$url.'" method="post">';
  
    if(isset(
$_POST['seiten']) && $_POST['seiten']!="" && ($_POST['seiten'] > $SeitenZahl)){
      
$_POST['seiten'] = $SeitenZahl;
      echo 
'<input type="text" size="3" maxlength="3" name="seiten" value="'.$_POST['seiten'].'"></input>';
      } else {
      
// Formular senden
      
echo '<input type="text" size="3" maxlength="3" name="seiten"></input>';
      
    } 

  echo 
'
  <input type="submit" value="start" class="redSubmit"></input>
  
  </form>
  '

Ist zwar nicht genau das was ich wollte, aber dann muss der User eben nochmal senden.

Gruß
Mit Zitat antworten
  #18  
Alt 17.10.2005, 15:13:45
Stevie B. Stevie B. ist offline
Anfänger
 
Registriert seit: Sep 2005
Beiträge: 82
Stevie B. eine Nachricht über ICQ schicken
AW: eingabe felder prüfen

Hi Renee,

alles falsch. Du hast beides Mal die selbe Ausgabe. Noch mal von vorne:
Was soll denn passieren, wenn der User auf submit klickt? Ich gehe mal davon aus, das soll so'ne Art JumpTo sein...
Mit Zitat antworten
  #19  
Alt 17.10.2005, 15:19:50
worker734 worker734 ist offline
Anfänger
 
Registriert seit: Sep 2005
Ort: Fürth
Beiträge: 23
AW: eingabe felder prüfen

Hi Stevie,

es soll der Wert $_POST['Seiten'] überprüft werden und wenn dieser vom User zu hoch eingegeben wurde soll er auf den max. möglichen Wert gesetzt werden und erst dann soll das Formular gesendet werden.

So geht es nicht. Das ist mir schon klar.
So wird der max. mögliche Wert übergeben und der
User muss erneut senden.

Gruß

Geändert von worker734 (17.10.2005 um 15:21:24 Uhr)
Mit Zitat antworten
  #20  
Alt 17.10.2005, 18:27:00
Stevie B. Stevie B. ist offline
Anfänger
 
Registriert seit: Sep 2005
Beiträge: 82
Stevie B. eine Nachricht über ICQ schicken
AW: eingabe felder prüfen

Ja, das hattest Du schon geschrieben. Aber was dann??? Was passiert nach dem Senden des Formulars? Geht dann eine bestimmte Seite auf oder was ist der letztendliche Sinn des Sendens?

Nachtrag:
Schau Dir mal das Beipiel im Anhang an. (gelöscht)

Geändert von Stevie B. (21.10.2005 um 08:41:11 Uhr)
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

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
Formulareingaben prüfen (ohne JS) new_Newbie PHP Grundlagen 8 28.06.2005 17:26:37
Mehrere Felder automatisch füllen MrAbbey PHP für Fortgeschrittene und Experten 6 27.06.2005 12:00:42
'Böse Eingabe' im GB / News verhindern!? Domi PHP Grundlagen 4 29.08.2004 22:27:19
Anfänger: inhalt von 2 Tabellen auf gleichheit prüfen shinbo-san MySQLi/PDO/(MySQL) 1 17.08.2004 19:01:52
HTTP_GET_VARS vorab prüfen? WarchildX PHP für Fortgeschrittene und Experten 3 19.02.2003 13:58:18


Alle Zeitangaben in WEZ +2. Es ist jetzt 13:36:59 Uhr.


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


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