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

Fortgeschrittene CSS-Techniken

Fortgeschrittene CSS-Techniken 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 > SELFPHP > PHP Grundlagen

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

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 05.01.2004, 13:42:18
Cray Cray ist offline
Anfänger
 
Registriert seit: Jan 2004
Beiträge: 10
Variable richtig übergeben

Hi,

ich habe folgendes Problem:

Ich habe die Seite aaa.php auf der ich die Variable $site=111 definiere.

Nun würde ich die Variable gerne auf seite bbb.php übergeben, mit Hilfe eines normalen Textlinks, um sie dann in der Site bbb.php weiter benutzen zu können.

Momentan Sieht das So aus:

Code:
<a href="bbb.php?site=<?=$site?>">
Allerdings funktioniert das nicht :-(
Mit Zitat antworten
  #2  
Alt 05.01.2004, 13:47:19
c4 c4 ist offline
SELFPHP Guru
 
Registriert seit: Jul 2002
Ort: Oberursel
Alter: 54
Beiträge: 4.748
Erstmal ein Standardposting zum Thema:
Mit Version 4.1 wurde in PHP ein neues Sicherheitskonzept eingeführt, welches seit Version 4.2 standardmäßig aktiviert ist. Seit dem muss man alle übergebenen Variablen mit
$_GET['variable'] - für Urlparameter
$_POST['variable'] - für mit method=post versendete Parameter
$_COOKIE['variable'] - für Cookies
$_REQUEST['variable'] - $_POST, $_GET und $_COOKIE zusammen
$_FILES['variable'] - für hochgeladene Dateien
$_SERVER['variable'] - für Servervariablen (z.B. $_SERVER['PHP_SELF'])
$_ENV['variable'] - für Umgebungsvariablen
ansprechen. Also ehemals $str mit $_GET['str']
Oder Du setzt in der php.ini register_globals auf on. Davon rate ich aber ab.

<?= gewöhnt man sich lieber nicht an, da es sich empfiehlt short_open_tags in der php.ini auf off zu stellen. Damit klappt dieses <?= auch nicht mehr. <?php= geht auch nicht.
Mit Zitat antworten
  #3  
Alt 05.01.2004, 14:06:50
Cray Cray ist offline
Anfänger
 
Registriert seit: Jan 2004
Beiträge: 10
OK, und wie übergebe ich jetzt die Variable ;-)
Mit Zitat antworten
  #4  
Alt 05.01.2004, 14:21:30
c4 c4 ist offline
SELFPHP Guru
 
Registriert seit: Jul 2002
Ort: Oberursel
Alter: 54
Beiträge: 4.748
Na so, wie Du es geschrieben hast: a.php?b=c
In a.php: echo $_GET['b'] - Ausgabe: c
Mit Zitat antworten
  #5  
Alt 05.01.2004, 14:49:48
Cray Cray ist offline
Anfänger
 
Registriert seit: Jan 2004
Beiträge: 10
Sorry das ich nerve, aber ich bin PHP-Anfänger ;-)

Wie genau müsste den der Link aussehen und wie die andere Seite?
Mit Zitat antworten
  #6  
Alt 05.01.2004, 14:56:10
c4 c4 ist offline
SELFPHP Guru
 
Registriert seit: Jul 2002
Ort: Oberursel
Alter: 54
Beiträge: 4.748
Gut, dann 2 Links und 2 Beispiele:
--> http://dclp-faq.de/
--> http://tut.php-q.net/
PHP-Code:
// Seite a.php oder auch a.htm, egal
<html>
 <head>
  <title>Testseite A</title>
 </head>
 <body>

 <a href='b.php?asd=Hallo+Welt'>Ich will DEN Spruch lesen!</a><br>

 Wie, Sie moegen DEN Spruch nicht? Dann gib doch selber was ein, Du...
 <form action='b.php' method='post'>
  Text: <input type='text' name='asd'><br>
  <input type='submit'>
 </form>

 </body>
</html>


// Seite b.php
<html>
 <head>
  <title>Testseite B</title>
 </head>
 <body>

 Falls der Link genutzt wurde: <?php echo $_GET['asd']; ?><br><br>
 Falls das Formular genutzt wurde: <?php echo $_POST['asd']; ?><br><br>
 Egal, was genutzt wurde: <?php echo $_REQUEST['asd']; ?><br><br>
 Danke fuer Ihre Teilnahme, auf wiederhoeren.
 
 </body>
</html>
In dem Beispiel siehst Du den Unterschied zwischen $_GET und $_POST und was $_REQUEST soll.
Wie man sich nun eigene Links mit dynamischen Inhalt zusammen bastelt, sollte erkennbar sein.
Mit Zitat antworten
  #7  
Alt 05.01.2004, 14:59:05
Cray Cray ist offline
Anfänger
 
Registriert seit: Jan 2004
Beiträge: 10
Ahhh, genial jetzt verstehe ich es ;-)

Danke²
Mit Zitat antworten
  #8  
Alt 05.01.2004, 16:00:33
Cray Cray ist offline
Anfänger
 
Registriert seit: Jan 2004
Beiträge: 10
Noch eine kurze Frage.

Wenn ich direkt auf die Seite B gehe, habe ich ja keinen Wert in der Variable, ist es möglich mit einer Abfrage zu prüfen ob die Variable leer ist, um so einen anderen Inhalt auszugeben?


EDIT: Momentan habe ich es so geschrieben:

Code:
<?
	if ($subegriff == "") {
		settype($subegriff, "Test");
	}
?>
Allerdings bekomme ich dann den Fehler:

Code:
Warning: settype: invalid type in
Was logisch ist, denn er hat die Variable $subegriff nicht

Geändert von Cray (05.01.2004 um 16:06:07 Uhr)
Mit Zitat antworten
  #9  
Alt 05.01.2004, 16:05:21
c4 c4 ist offline
SELFPHP Guru
 
Registriert seit: Jul 2002
Ort: Oberursel
Alter: 54
Beiträge: 4.748
Ach, ich vergas: isset()
Mit Zitat antworten
Antwort


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

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


Alle Zeitangaben in WEZ +2. Es ist jetzt 14:11:32 Uhr.


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


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