Impressum · Kontakt · Hilfe
Besucher online · Mitglieder



Portal > Foren > PHP > PHP-Programmierung > $_POST - Variable wird nicht leer
Antwort
 
Themen-Optionen
Alt 02.04.2006, 23:18   Nach oben    #1
Neuer Benutzer
 
Registriert seit: 02.04.2006
Beiträge: 23
Standard $_POST - Variable wird nicht leer

tach leuts,

ich hab das ein problem und werd einfach nicht schlau draus.

hab eine form, in der zwei textfelder an die gleiche seite übergeben werden (mit php_self). die zwei textfelder sollen in eine db geschrieben werden und da ich natürlich keine leeren felder haben will, überprüfe ich noch, ob die beiden variablen die da gepostet wurden überhaupt einen inhalt haben.
komischer weise haben die grundsätzlich einen inhalt, den ich aber nicht sehen kann, ich kann nur erkennen, dass einer da ist. der code sieht quasi folgender maßen aus

PHP-Code:
<?php

if(isset($_POST[send])
{
if(isset(
$_POST[text1]) && isset($_POST[text2]))
mach irgendwas
else
gib fehler aus
}
// formular anzeigen

echo "<form action=post method=\"".$_SERVER[PHP_SELF]."\">";
echo 
"<input type=text name=\"text1\">";
echo 
"<input type=text name=\"text2\">";
echo 
"<input type=submit name=\"send\">";
echo 
"</form>";

?>

die überprüfung ob der button beim aufruf gedrückt wurde funktioniert noch, aber wenn ich prüfe, ob die texte vorhanden sind, sollen diese angeblich immer inhalt haben.
habe bereits versucht mit trim() leerzeichen zu entfernen (in der if-klausel), hierbei bekam ich allerdings eine fehlermeldung (warum auch immer). dann hatte ich die texte vor der if-klausel in eine variable gepackt, mit trim() (hier hats dann funktioniert), aber mit dem gleichen ergebnis.
habe ebenfalls versucht die variablen mit unset() zu leeren, testweise, aber selbst das ist fehlgeschlagen.

den inhalt der variablen hab ich mir natürlich auch schon angeguckt

echo "|".$_POST[text1]."|";

zwischen den || ist definitiv mindestens ein leerzeichen, obwohl ich vorher getrimmt habe....

ich weiss nicht mehr weiter...


greets
tsj
thesecondjoker ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 02.04.2006, 23:23   Nach oben    #2
Benutzer
 
Registriert seit: 27.02.2006
Beiträge: 38
Standard

Mach mal ein print_r($_POST)
freezer ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 02.04.2006, 23:26   Nach oben    #3
Neuer Benutzer
 
Registriert seit: 02.04.2006
Beiträge: 23
Standard

Zitat:
Zitat von freezer
Mach mal ein print_r($_POST)
bringt bei mir keine ausgabe
thesecondjoker ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 02.04.2006, 23:28   Nach oben    #4
Neuer Benutzer
 
Registriert seit: 02.04.2006
Beiträge: 23
Standard

moment...blödsinn...hab ein fehler gemacht...

bekomme die ausgabe

Array ( [text1] => [text2] => [send] => Eintragen )
thesecondjoker ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 02.04.2006, 23:34   Nach oben    #5
Erfahrener Benutzer
 
Registriert seit: 18.03.2005
Beiträge: 588
Standard

Zitat:
if(isset($_POST[send])
Hmmm, ist send eine Konstante oder warum fehlen die Anführungszeichen ?
CIX88 ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 02.04.2006, 23:38   Nach oben    #6
Neuer Benutzer
 
Registriert seit: 02.04.2006
Beiträge: 23
Standard

des ist der name des buttons...so überprüfe ich am anfang des skriptes, ob der button gedrückt wurde. so kann ich den kram auf eine seite bringen.

ich brauchte aber bei send keine anführungszeichen, des geht auch so. das skript funktioniert komplett, bis auf die überprüfung auf die zwei text-variablen.
thesecondjoker ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 02.04.2006, 23:51   Nach oben    #7
Erfahrener Benutzer
 
Registriert seit: 18.03.2005
Beiträge: 588
Standard

Zitat:
ich brauchte aber bei send keine anführungszeichen
Ich würd es mir dennoch angewöhnen, an so kleinen Dingen sind schon einige auf die Fresse geflogen
CIX88 ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 02.04.2006, 23:52   Nach oben    #8
Neuer Benutzer
 
Registriert seit: 02.04.2006
Beiträge: 23
Standard

also ich habs bei alle mal mit '' ausprobiert. dies bringt aber keine änderung..nur zur info
thesecondjoker ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 03.04.2006, 09:32   Nach oben    #9
Projektleiter
 
Benutzerbild von Jann Hendrik
 
Registriert seit: 02.12.2004
Ort: Wildeshausen
Beiträge: 2.225
Standard

was sagt denn dieser Code bei dir?

PHP-Code:
 <?php
  error_reporting
(E_ALL);

  echo 
'<pre>';
  
print_r($_POST);
  echo 
'</pre>';

  if(isset(
$_POST['send'])
  {
    if(isset(
$_POST['text1']) && isset($_POST['text2']))
      
// mach irgendwas
    
else
      
// gib fehler aus
  
}
  
// formular anzeigen

  
echo '<form action="post" method="'.$_SERVER['PHP_SELF'].'">
    <input type="text" name="text1">
    <input type="text" name="text2">
    <input type="submit" name="send">
    </form>'
;
?>

(ungetestet)
__________________

Umfragen:
bitte beachten: Vorschläge für künftige Umfragen
Woher weißt du vom developers-guide?

Wenn du dich in ein interessantes Thema eingearbeitet hast, dann lass andere daran teilhaben! Schreibe ein Tutorial und beschreibe, wie es geht, was nicht klappt, wo man aufpassen muss usw.
Danke!
Jann Hendrik ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 03.04.2006, 13:17   Nach oben    #10
Benutzer
 
Registriert seit: 12.12.2005
Beiträge: 49
Standard

Naja zurzeit fragst du ab ob die Elemente vorhanden sind oder nicht. Sind sie wie man bei dem print_r sieht. Deswegen musst außerdem noch prüfen ob die Elemente leer sind oder nicht
PHP-Code:
if(isset($_POST['text1']) && $_POST['text1'] != ""
Also so in etwa...
__________________
Gruß
code5
code5 ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 03.04.2006, 13:23   Nach oben    #11
Verplanter Benutzer
 
Registriert seit: 14.12.2004
Beiträge: 219
Standard

würde das nur mit empty() machen ...

if(empty($_POST['text1']) && empty($_POST['text2']))
__________________
Das Leben ist zwar bloß ein Adventure-Game, aber die Grafik ist verdammt gut.
Ich such immer noch den Cheat für unlimited money!
DasMööp ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 03.04.2006, 19:11   Nach oben    #12
axo
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von DasMööp
würde das nur mit empty() machen ...

if(empty($_POST['text1']) && empty($_POST['text2']))
gibt halt ein notice, wenn man das formular zum ersten mal aufruft, ist doch schön, oder?
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 03.04.2006, 20:38   Nach oben    #13
Projektleiter
 
Benutzerbild von Jann Hendrik
 
Registriert seit: 02.12.2004
Ort: Wildeshausen
Beiträge: 2.225
Standard

warum der notice?

PHP-Code:
if(isset($_POST['name']) && !empty($_POST['name']))
{
  echo 
$_POST['name']

muss halt nur für jede Variable gemacht werden, dann gibt's auch kein notice.

Sinnvoll wäre noch zu prüfen, ob der Wert der Variable valid ist!
__________________

Umfragen:
bitte beachten: Vorschläge für künftige Umfragen
Woher weißt du vom developers-guide?

Wenn du dich in ein interessantes Thema eingearbeitet hast, dann lass andere daran teilhaben! Schreibe ein Tutorial und beschreibe, wie es geht, was nicht klappt, wo man aufpassen muss usw.
Danke!
Jann Hendrik ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 12.04.2006, 15:08   Nach oben    #14
n00b -.-
 
Benutzerbild von Bookworm
 
Registriert seit: 10.11.2005
Beiträge: 318
Standard

Leute? isset gibt doch TRUE aus, wenn die variable exitiert, oder irre ich da?
mach halt mal if(empty())

//edit: ok, ich sehe soweit wart ihr schon -.-
__________________
Alle wollen doch nur mein Bestes. Aber sie werden es nicht kriegen!
Bookworm ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 13.04.2006, 07:34   Nach oben    #15
Projektleiter
 
Benutzerbild von Jann Hendrik
 
Registriert seit: 02.12.2004
Ort: Wildeshausen
Beiträge: 2.225
Standard

Zitat:
Zitat von Bookworm
ok, ich sehe soweit wart ihr schon -.-
wir waren vor über einer Woche schon soweit. Fraglich ist nur, ob thesecondjoker es auch ist....
__________________

Umfragen:
bitte beachten: Vorschläge für künftige Umfragen
Woher weißt du vom developers-guide?

Wenn du dich in ein interessantes Thema eingearbeitet hast, dann lass andere daran teilhaben! Schreibe ein Tutorial und beschreibe, wie es geht, was nicht klappt, wo man aufpassen muss usw.
Danke!
Jann Hendrik ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 15.04.2006, 12:06   Nach oben    #16
Neuer Benutzer
 
Registriert seit: 02.04.2006
Beiträge: 23
Standard

tach,

sorry das ich solange nichts mehr dazu gesagt habe, aber ich war leicht verhindert an meinem projekt weiter zu machen (abschlussprüfung, nech..). hab das dann zwischendurch voll vergessen, sorry. ich habe das problem anders gelöst.
ich habe nicht mehr geprüft ob die variable gesetzt ist, sondern ob die strlen mir mehr als 0 zeichen zurückgibt. hierbei hatte ich erfolg. aber ich werd mir das mit dem empty mal merken!

vielen dank für eure hilfe und nochmals sorry..!!!
thesecondjoker ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


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

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 An.
[IMG] Code ist An.
HTML-Code ist Aus.
Trackbacks are An
Pingbacks are An
Refbacks are Aus

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
php variable in JS anzeigen Galge JavaScript und AJAX 9 28.03.2007 14:44
[Smarty] Variable in variable aus Konfigurationsdatei umwandeln? thrawn PEAR, PECL und Frameworks 9 20.07.2006 11:52
Leere Variable wird nicht ausgegeben Ladbroke PHP-Programmierung 10 12.04.2006 15:31
Probleme mit Variable in SQL Anweisung Doggi Datenbanken 10 15.12.2005 14:04
Variablennamen mit Variable. Creativ PHP-Programmierung 9 30.11.2005 08:40


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

Nach oben
Wir nutzen das Zend Framework, vBulletin (vBulletin v3.7.3, Copyright ©2000-2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0) und vBSEO.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44