php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 12.08.2005, 00:22  
Benutzer
 
Registriert seit: 15.08.2007
Beiträge: 37
sinai befindet sich auf einem aufstrebenden Ast
Standard Variablen werden per post nicht übergeben

Hallo zusammen

Mit der Übermittlung von Daten aus Formularfeldern komme ich ja klar, aber kann ich auch einfach im Script gesetzte Variablen übergeben?

Beim Aufruf soll das Eingabefeld aufgerufen werden und nach Eingabe von" test" soll dann nur noch die Ausgabe "Testvar = 1" erscheinen. Die Abfrage funktioniert, aber die Variable testvar wird nicht übergeben, denn es erscheint weiter das Eingabefeld.

Ich raff es nicht mehr. Muss ich $testvar in ein hiddenfeld schreiben? Gibt es keine andere Lösung?

Vielen Dank

Andy

Code:
<?php
ini_set("error_reporting", E_ALL);
ini_set("display_errors", 1);
$testvar = "";
$eingabe = safepost('eingabe');

function safepost ($param) {
   $retval="";
   if (isset($_POST["$param"])) $retval=$_POST["$param"];
   return $retval;
}

?>
<table border="0" cellpadding="5" cellspacing="5" width="900">
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="POST">
<?php

if ($testvar == 1) {
   echo ("Testvar = 1");
}

if ($testvar != 1) {
   echo "<tr>\n";
   echo "<td'>Eingabe: </td>\n";
   echo "<td><input type='text' name='eingabe' size='20' value=''></td>\n";
   echo "</tr>\n";
   if ($eingabe != "") { 
      if ($eingabe == "test") { 
         echo ("Richtige Eingabe");
         $testvar = 1;
      }
      if ($eingabe != "test") { 
      echo ("Falsche Eingabe");
      }
   } else {
      echo ("Leere Eingabe");
   }
}
echo "<tr>\n";
echo "<td><input type='submit' name='submit' value='Weiter'></td>\n";
echo "</tr>\n";
?>
</form>
</table>
sinai ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 12.08.2005, 00:25  
Gast
 
Beiträge: n/a
Standard

Zitat:
$testvar = "";
...
if ($testvar == 1) {
Wenn Du testvar auf "" setzt, wird es wohl nicht gleich 1 sein
 
Alt 12.08.2005, 00:54  
Benutzer
 
Registriert seit: 15.08.2007
Beiträge: 37
sinai befindet sich auf einem aufstrebenden Ast
Standard

Schon richtig, aber lasse ich testvar = "" weg, meckert php

Notice: Undefined variable: testvar

Und es geht trotzdem nicht. Zudem soll beim ersten Mal ausführen ja das Eingabetextfeld erscheinen und wenn "test"
eingegeben wurde eben nicht mehr, sondern die Ausgabe "Testvar = 1"

Hierfür finde ich keine Lösung.

Andy
sinai ist offline  
Alt 12.08.2005, 01:37  
Gast
 
Beiträge: n/a
Standard

PHP-Code:
<html>
    <body>
<?php if (isset($_POST['testvar']) && '1'==$_POST['testvar'] ) { ?>
        testvar = 1
<?php } else { ?>
        <form method="POST" action="<?php echo $_SERVER['PHP_SELF']; ?>">
            


                <input type="text" name="testvar" />
                <input type="submit" />
            </p>
        </form>
<?php ?>
    </body>
</html>
 
Alt 12.08.2005, 01:42  
Erfahrener Benutzer
 
Registriert seit: 30.01.2005
Beiträge: 435
Jojo1
Standard

Zitat:
Zitat von VolkerK
PHP-Code:
<html>
    <body>
<?php if (isset($_POST['testvar']) && '1'==$_POST['testvar'] ) { ?>
        testvar = 1
<?php } else { ?>
        <form method="POST" action="<?php echo $_SERVER['PHP_SELF']; ?>">
            


                <input type="text" name="testvar" />
                <input type="submit" />
            </p>
        </form>
<?php ?>
    </body>
</html>
weiß nicht, aber macht das was, wenn man if wert = variable abfragt? glaub schon oder?
mach lieber variable = wert das klappt garantiert :P
Jojo1 ist offline  
Alt 12.08.2005, 01:46  
Gast
 
Beiträge: n/a
Standard

nein, '1'==$_POST['testvar'] ist Absicht und gut so.

if ( $_POST['testvar']=1 ) <- kein Fehler, keine Warnung, aber Quatsch
if ( '1'=$_POST['testvar'] ) <- Syntaxfehler, keine Probleme.
 
Alt 12.08.2005, 01:47  
Erfahrener Benutzer
 
Registriert seit: 30.01.2005
Beiträge: 435
Jojo1
Standard

Zitat:
Zitat von VolkerK
nein, '1'==$_POST['testvar'] ist Absicht und gut so.

if ( $_POST['testvar']=1 ) <- kein Fehler, keine Warnung, aber Quatsch
if ( '1'=$_POST['testvar'] ) <- Syntaxfehler, keine Probleme.
hä?
naja mach was du willst :P
Jojo1 ist offline  
Alt 12.08.2005, 01:55  
Gast
 
Beiträge: n/a
Standard

Na was passiert in der ersten Version? Ist das i.d.R. erwünscht/hat das irgendeinen Sinn?
Ich habe weder Lust noch Laune noch Zeit, solche Tippfehler zu suchen.
Also schreibe ich Vergleiche in der dafür geeigneten Form, so dass mir php sofort solche Fehler anzeigt.
 
Alt 12.08.2005, 08:23  
Benutzer
 
Registriert seit: 15.08.2007
Beiträge: 37
sinai befindet sich auf einem aufstrebenden Ast
Standard

Hallo

Danke für den Tipp, aber mein Problem ist ja, dass ich die Variable $testvar im Script auf 1 setze und KEIN input-feld mit namen "testvar" habe. Nochmal: Kann man Variablen im Formular ohne input-Feld übergeben? Oder muss ich $testvar mit einen Input type hidden übergeben?

Danke

Andy
sinai ist offline  
Alt 12.08.2005, 10:04  
Gast
 
Beiträge: n/a
Standard

Übergeben werden nur die Werte benannter Elemente des abgeschickten Formulars.
Also ja, input/hidden
 
 


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
Klasse statt globaler Variablen ecomeback PHP-Fortgeschrittene 6 15.07.2008 16:30
Übergeben von Variablen an in PHP eingebundenes Perl-Script shredder01 PHP Tipps 2008 3 04.04.2008 09:25
mehre variablen per post übersenden obi HTML, Usability und Barrierefreiheit 5 19.07.2007 23:03
POST Variablen vortäschen R4v3r PHP Tipps 2007 8 22.12.2006 16:51
Alle Variablen die mit POST übergeben wurden auflisten d-81 PHP Tipps 2006 3 12.10.2006 15:23
Variablen an include/require/readfile... per POST übergeben PHP Tipps 2006 1 09.02.2006 18:38
Variablen über Post senden FireFIghter PHP Tipps 2005-2 2 06.09.2005 20:37
eilig: alle mit POST übertragenen variablen auslesen PHP Tipps 2005-2 3 01.09.2005 15:52
5 gleiche Post Variablen auffangen Ypsillon PHP Tipps 2005 3 11.05.2005 11:25
[Erledigt] Post Variablen absichern PHP-Fortgeschrittene 10 20.04.2005 13:25
Variablen übergeben bzw. auslesen? PHP Tipps 2005 4 30.01.2005 03:56
POST Variablen auf Gültigkeit prüfen Ypsillon PHP Tipps 2005 22 24.01.2005 21:59
post variablen vorgaukeln PHP-Fortgeschrittene 4 11.01.2005 15:21
Variablen via POST Skazi PHP Tipps 2004-2 10 06.11.2004 17:31
Funktion die in Post Variablen speichert? PHP Tipps 2004 15 05.07.2004 21:11

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
post übertragenen variable, post varialen werden nicht übergeben, http://www.php.de/php-tipps-2005-2/28993-variablen-werden-per-post-nicht-uebergeben.html

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