php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 26.10.2004, 11:05  
Gast
 
Beiträge: n/a
Standard [Erledigt] Formular-Eingabe wird auf ausgebender php-Seite nicht angez.

hi

Also ich hab so ein rundum-sorglos-Paket welches php4+mySQL+apache beinhaltet auf meinem Rechner & Laptop installiert.

Jetzt erstelle ich in einer neuen php-Datei folgenden einfachen code:

Code:
<html>
<body>
Bitte tragen Sie eine Zahl ein

<form action = "1.php" method = "post">
    Wert 1: <input name = "w1">


     <input type = "submit">
   
</form>
</body>
</html>
und in der ausgebenden Datei folgendes:

Code:
<html>
<body>
<?php
   
   echo "Die Zahl ist $w1";
?>
</body>
</html>
Das ganze hat auch mal super geklappt nur komischerweise geht es auf einmal nicht mehr? Also ein Fehler im Script ist es zu 100% NICHT - habe auch schon andere probiert. Die Variablen werden richtig in der URL übertragen nur leider zeigt die AUsgebende Datei einzig den Text "Die Zahl ist" an - ohne die Variable!

Ich hab mir überlegt ob es evtl an der Firewall liegen kann (Zonealarm) aber nachdem ich sie deaktiviert hab gehts trotzdem nicht. Wo könnte der Fehler liegen? Schleifen und sonstiges php-Zeugs funktionieren einwandfrei.

Danke schonmal für eure Hilfe!
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 26.10.2004, 11:10  
Gast
 
Beiträge: n/a
Standard

Kein Fehler im Script? Ansichtssache! Wenn du standardmäßig mit register_globals = on scriptest, dann ist wohl auch dein Script richtig. Jetzt scheinen die register_globals aber ausgeschaltet und schon klappt dein Script nicht mehr. Und sobald ein Script nicht immer funktioniert, scheint es nicht 100%ig richtig zu sein.

Nunja, hast 2 Möglichkeiten, dein Script zum laufen zu bringen
1) register_globals = on in der php.ini stellen
2) $_POST['w1'] statt $w1 verwenden.
 
Alt 26.10.2004, 11:26  
Gast
 
Beiträge: n/a
Standard

möglichkeit 1 ist schwachsinnig da die provider sicherlich nicht anfangen werden die register_globals wieder auf on zu setzen .

arbeite immer mit $_POST und $_GET.
 
Alt 26.10.2004, 11:27  
Gast
 
Beiträge: n/a
Standard Re: Formular-Eingabe wird auf ausgebender php-Seite nicht an

Zitat:
Zitat von dBC*
hi
Also ich hab so ein rundum-sorglos-Paket welches php4+mySQL+apache beinhaltet auf meinem Rechner & Laptop installiert.
Nur mal so von wegen Provider
 
Alt 26.10.2004, 11:29  
Gast
 
Beiträge: n/a
Standard

Zitat:
Und sobald ein Script nicht immer funktioniert, scheint es nicht 100%ig richtig zu sein.
nur mal so wegen richtigkeit
 
Alt 26.10.2004, 13:32  
Gast
 
Beiträge: n/a
Standard

Erstmal DANKE an euch! Ich hab das mal mit dem $_POST['variable'] probiert aber es funzt trotzdem nicht! Man sieht in der URL auch nicht mehr die Variablenwerte sondern nur noch die ausgabedatei oder ist das bei dieser Methode völlig normal?

PHP-Code:
<html>
<
body>
Bitte tragen Sie eine Zahl ein

<form action "1.php" method "post">
    
Wert 1: <input name "w1">


     <
input type "submit">
   
</
form>
</
body>
</
html
PHP-Code:
<html>
<body>
<?php
   
   
echo "Die Zahl ist $_POST['w1']";
?>
</body>
</html>
Ich find da keinen Fehler! Er zeigt bei mir einfach die leere "1.php" an nachdem ich das Formular abgeschickt hab und das wars. Ist evtl. wa sin der php.ini verstellt?
 
Alt 26.10.2004, 13:38  
Gast
 
Beiträge: n/a
Standard

probier mal

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

ansonsten mal phpinfo() aufrufen und einstellungen posten.
 
Alt 26.10.2004, 14:29  
Gast
 
Beiträge: n/a
Standard

hey das funktioniert @ stef !

aber warum geht das andere nicht? Finde deine Methode etwas "eigenartig" :wink: zumindest als anfänger !
 
Alt 26.10.2004, 14:39  
Gast
 
Beiträge: n/a
Standard

Mach mal
<input type="text" name="w1">, das ist sonst kein valides input-Feld.
Aber es ist klar, dass die Daten nicht in der URL sieht, du verwendest ja auch POST als Methode. Wenn du die Daten in der URL sehen willst, musst du GET als Methode zum Verschicken des Formulars verwenden.
 
Alt 26.10.2004, 14:44  
Gast
 
Beiträge: n/a
Standard

die methode heisst debugging .. die ist nur dazu gedacht, zu überprüfen welche elemente
sich in dem array befinden .. anhand dessen kannste ja dann einfach ersehen ob dein
index "w1" vorhanden ist und den richtigen wert hat .. wenn er das hat, und die variable
mit echo '$_POST[w1]: '.$_POST['w1']; trotzdem nicht ausgegeben wird, wird's mysteriös.
 
 


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
PHP: Formular Generator Zergling-new Tutorials 16 06.07.2010 03:14
Bei richtiger Eingabe Daten an nächste Seite versenden xx_heidi_xx PHP Tipps 2008 49 27.05.2008 14:56
[Erledigt] Formular in Formular HTML, Usability und Barrierefreiheit 4 19.10.2005 12:18
[Erledigt] Formular - Eingabe Daten nicht löschen... PHP Tipps 2005-2 4 04.07.2005 09:09
Seite in Seite PHP-Fortgeschrittene 3 15.03.2005 19:27
eingabe im formular merken PHP Tipps 2005 15 14.03.2005 10:58
automatisch auf eine andere Seite Sonja PHP Tipps 2005 3 12.02.2005 13:43
Formular --> Ergebnis auf anderer Seite anzeigen Jojo1 PHP Tipps 2005 58 01.02.2005 17:13
Update Funktion mit Formular Experte gesucht... Datenbanken 2 30.12.2004 12:04
Explorerschaltflaeche Zurueck -- Die Seite kann nicht ... PHP-Fortgeschrittene 5 25.12.2004 18:07
Formular wird beim Neuladen der Seite nochmals abgeschickt PHP Tipps 2004-2 6 01.12.2004 22:43
Formular auf selber seite auswerten Calli PHP Tipps 2004-2 7 01.12.2004 13:36
Variabelen übergabe ohne Formular PHP Tipps 2004 6 19.10.2004 09:48
[Erledigt] Formular mit Daten werden auf anderer Seite zusammengefasst PHP Tipps 2004 4 15.08.2004 15:44
[Erledigt] PHP Eine neue PHP seite automatisch öffnen PHP Tipps 2004 1 19.06.2004 12:40

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
formmailer auf website posten, php eingabe auf anderer seite, php eingabe seite, html formular eingabe aktualisieren

Alle Zeitangaben in WEZ +2. Es ist jetzt 02:33 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.