php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 09.05.2005, 16:49  
Gast
 
Beiträge: n/a
Standard $_REQUEST für $_SESSION und $_POST

also ich hab bis etz bestimmte sachen die über $_GET und $_POST gekommen sind mit $_REQUEST abgearbeitet....

aber nun hab ich 2 möglichkeiten..
einmal können die daten von einer session und einmal von nem post kommen..
gibts da auch sowas wie $_REQUEST?
oder muss ich das ganze mit if abarbeiten?
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 09.05.2005, 16:54  
Gast
 
Beiträge: n/a
Standard

Die ganze Zeit? Ich würde das so regeln:
PHP-Code:
<?php
if(isset($_POST['var'])){
$var="...";
}
if(isset(
$_SESSION['var'])){
§$var="..";
}
?>
Oder zumindest so ähnlich.
 
Alt 09.05.2005, 16:57  
Gast
 
Beiträge: n/a
Standard

naja...das meinte ich ja mit IF
ich hab in den array $_POST oder $_SESSION je nachdem was gefüllt ist bis zu 10 elemente..
also vorname nachname etc...
das wär ein dicker IF Zweig...
klar...wenns ned eleganter geht muss es so gemacht werden.....
aber wenns doch ne möglichkeit gibt dann wär das natürlich gut...




MFG

Julied
 
Alt 09.05.2005, 17:22  
axo
Erfahrener Benutzer
 
Registriert seit: 24.12.2004
Beiträge: 1.814
axo ist zur Zeit noch ein unbeschriebenes Blatt
Standard

funktion schreiben, die die bedingung kapselt und aufrufen, wenn nötig.
axo ist offline  
Alt 09.05.2005, 17:24  
Gast
 
Beiträge: n/a
Standard

ah.....des is ne gute möglichkeit....

<<<<<<<<<-------------- heute feiert....
mal ne nette antwort von axo bekommen hat..........

*prösterchen*
 
Alt 09.05.2005, 17:32  
Gast
 
Beiträge: n/a
Standard

würde diese beispiel auch gehen??
[php]<?php
if(!empty($_SESSION))
{
$var = $_SESSION;
}
if(!empty($_POST))
{
$var = $_POST;
}

echo "<input type='text' name='bla' value='".$_$var['bla']."'>";


bzw. wenn ich korrekt mit eval arbeiten würde????

is nur mal so ein gedanke....
also ned böse sein wenn es völliger irrsinn is...
 
Alt 09.05.2005, 17:51  
Gast
 
Beiträge: n/a
Standard

if(!empty($_SESSION))
{
$var = $_SESSION;
}
if(!empty($_POST))
{
$var = $_POST;
}


ich würd die priorität immer erst auf die Session setzen. Also erst abfragen :

PHP-Code:
<?php
function check_var($varname) {

if (isset(
$_SESSION[$varname]))
   
$var $_SESSION[$varname];
elseif (isset(
$_POST[$varname]))
   
$var $_POST[$varname];
else
   return 
0;
return 
1;
}
?>
so hast du auch gleich ne schöne fehlermeldung und die sessionvariable bekommt priorität vor der $POST variablen. man weiss ja nie wie was ankommt....
 
Alt 09.05.2005, 19:24  
Gast
 
Beiträge: n/a
Standard

Hab zwar nun auch schon ne function geschrieben, aber deine ist dennoch kompakter.......
wobei ich denke das die beiden { und } bei else return 0; return 1;
kann des sein?

PHP-Code:
<?php
function check_var($varname) { 

if (isset(
$_SESSION[$varname])) 
   
$var $_SESSION[$varname]; 
elseif (isset(
$_POST[$varname])) 
   
$var $_POST[$varname]; 
else { 
/* <<<-- */
   
return 0
/* <<<---- */
return 1


?>
 
Alt 09.05.2005, 19:45  
Gast
 
Beiträge: n/a
Standard

Mal ganz davon abgesehen, dass ich es sehr bedenklich finde, wenn man in einem Script nicht bestimmen kann, woher eine Variable kommt, was soll dir diese Funktion bringen? Den Wert hast du danach immer noch nicht. Ich tue mich zwar schwer, so einen Quatsch auch noch zu unterstützen, aber bitte, ich muss den Käse ja nicht benutzen:
PHP-Code:
<?php 
  
function check_var($varname)
  {
     
$result false;
 
     if (isset(
$_SESSION[$varname])) 
        
$result $_SESSION[$varname]; 
     elseif (isset(
$_POST[$varname])) 
        
$result $_POST[$varname]; 
     elseif (isset(
$_GET[$varname])) 
       
$result $_GET[$varname]; 

     return 
$result;
 } 

 
$value check_var("name");

 if (
$value !== false)
   echo 
$value;
 else
   echo 
"Nicht vorhanden";
?>
Gruß
phpfan
 
Alt 09.05.2005, 19:55  
Gast
 
Beiträge: n/a
Standard

also die function von dem anderen hab ich schon dementsprechend erweiter....
war ja auch als beispiel gedacht denk ich mal......
im prinzip is deine function == meiner....
bloß das ich einen wichtigen Punkt vergessen hab...
das $result=fals; einzutragen.
und $_GET brauch ich ned...
es geht nur um $_POST und $_SESSION....
naja....ich glaub ich stell des ganze nun auf $_SESSION um...
auch wenns etz im nachhinein ne menge arbeit ist...
vielleicht lern ichs ja dadurch

danke @all für eure Hilfe.....
 
 


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

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
_request und $_session, $_session $_request, if($_post

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