php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 29.12.2004, 13:01  
Erfahrener Benutzer
 
Registriert seit: 21.12.2004
Beiträge: 311
kampfnickel
Standard PHP function()

Hallo allerseits...

ich habe da nochmal eine Frage bezüglich PHP. Bei JavaScript kann man ja eine function() einem Button zuordnen, die dann ausgeführt wird, mit dem Attribut onClick="function()"
nun meine Frage... geht das auch so mit PHP? also kann ich in PHP eine Funktion genau so an einen Button übergeben? oder ist da noch was zu berücksichtigen?!

Gruß
kampfnickel
__________________
Rollt nen Ball und die Ecke und ist weg!
kampfnickel ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 29.12.2004, 13:20  
Erfahrener Benutzer
 
Registriert seit: 21.12.2004
Beiträge: 5.234
PHP-Kenntnisse:
Fortgeschritten
mepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblick
mepeisen eine Nachricht über ICQ schicken mepeisen eine Nachricht über Skype™ schicken
Standard

nein...
PHP wird im Webserver ausgeführt, um die Webseite zu "berechnen", JavaScript sehr sehr viel später, also im Browser desjenigen, der sich die Webseite anguckt.
__________________
www.php-maven.org PHP und Maven vereint: Build/Deploy/Produktion/Konfiguration, Projekt Management, CI, PHPUnit, zahlreiche Frameworks
Twitter @ https://twitter.com/#!/mepeisen und Facebook @ http://t.co/DZnKSUih
mepeisen ist gerade online  
Alt 29.12.2004, 13:23  
Erfahrener Benutzer
 
Registriert seit: 21.12.2004
Beiträge: 311
kampfnickel
Standard

kann ich sonst in php irgendwie funktionen übergeben? an entsprechende buttons?!
oder geht das überhaupt nicht...
ich frage nur, weil es doch den Befehl gibt
PHP-Code:
<?php
function test() {
CODE
}
wofür ist der dann gut?
__________________
Rollt nen Ball und die Ecke und ist weg!
kampfnickel ist offline  
Alt 29.12.2004, 13:29  
Erfahrener Benutzer
 
Registriert seit: 21.12.2004
Beiträge: 5.234
PHP-Kenntnisse:
Fortgeschritten
mepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblick
mepeisen eine Nachricht über ICQ schicken mepeisen eine Nachricht über Skype™ schicken
Standard

Zum gleichen Zweck, wie man in JavaScript auch Funktionen definieren kann: Um sie später aufzurufen.

Man kann dann komplexere Code- teile mehrfach aufrufen ohne Copy&Paste. Man kann sich Bilbiotheken mit wiederverwendbaren Code anlegen und diese Funktionen dann nutzen. Man kann, man kann, man kann.

Zu deiner Frage: Du kannst das so nicht machen. Du musst immer im Grundmodell bleiben: Webseite wird berechnet, anschliessend angezeigt. Sobald sie angezeigt wird, ist PHP aus dem Spiel. Für dein Beispiel bedeutet das: Sobald der Button geklickt wurde, musst du eine neue Anfrage schicken bzw. eine neue Webseite aufrufen, dann kannst du wieder im PHP etwas machen.
__________________
www.php-maven.org PHP und Maven vereint: Build/Deploy/Produktion/Konfiguration, Projekt Management, CI, PHPUnit, zahlreiche Frameworks
Twitter @ https://twitter.com/#!/mepeisen und Facebook @ http://t.co/DZnKSUih
mepeisen ist gerade online  
Alt 29.12.2004, 13:30  
Gast
 
Beiträge: n/a
Standard

Du hast den Sinn und Zweck von Funktionen noch nicht verstanden.

Nein, du kannst mit einem Button keine PHP-Funktion ansprechen, denn in dem Moment, wo du in deinem Browser auf den Button klickst, ist PHP schon längst aus dem Rennen. Entweder benutzt du JavaScript oder die Seite muss neu geladen werden.

Gruß
phpfan
 
Alt 29.12.2004, 13:41  
Erfahrener Benutzer
 
Registriert seit: 21.12.2004
Beiträge: 311
kampfnickel
Standard

mein problem ist nämlich grade, dass ich 3 Seiten insgesamt habe, die erste ist ein Formular, auf der zweiten Seite werden die Daten nochmal ausgegeben (ohne in die DB abgespeichert zu werden), um sie ggf. zu korregieren und auf der dritten seite soll dann eine bestätigung erscheinen(mittels php) und die Daten sollen in eine DB gespeichert werden.
nur ich komme nicht an die Daten auf der ersten Seite ran, die in die inputs eingetragen wurden. Ich habe es schon mit hidden inputs versucht, nur das klappt komischerweise auch nicht... ich hab es auch schon mit textfeldern versucht, wo die Daten ausgegeben werden, mit dem Attribut "READONLY". und dann über diese Textfelder die Daten auf die nächste seite übertragen..geht auch nicht (komischerweise)
nun dachte ich, ich könnte es evtl. mit einer php function machen... das soll ja auch mit sessions gehen, nur da hab ich noch keine ahnung von... (bin noch in der Lernphase )
kann mir vielleicht einer nen Tipp geben, wie ich das machen kann?!

1. Seite -> Daten eingeben
2. Seite -> Daten ggf. koregieren
3. Seite -> Daten in eine Datenbank speichern
__________________
Rollt nen Ball und die Ecke und ist weg!
kampfnickel ist offline  
Alt 29.12.2004, 14:01  
Erfahrener Benutzer
 
Registriert seit: 21.12.2004
Beiträge: 5.234
PHP-Kenntnisse:
Fortgeschritten
mepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblick
mepeisen eine Nachricht über ICQ schicken mepeisen eine Nachricht über Skype™ schicken
Standard

Hast du schon einmal hier im Anfänger- Forum in das zweite Thema geguckt ("Linksammlung") und dir die dort gezeigten Tutorials angeguckt?

Daten von einem Formular an ein PHP- Script zu übergeben gehört zum Grundwissen.
__________________
www.php-maven.org PHP und Maven vereint: Build/Deploy/Produktion/Konfiguration, Projekt Management, CI, PHPUnit, zahlreiche Frameworks
Twitter @ https://twitter.com/#!/mepeisen und Facebook @ http://t.co/DZnKSUih
mepeisen ist gerade online  
Alt 29.12.2004, 14:11  
Erfahrener Benutzer
 
Registriert seit: 21.12.2004
Beiträge: 311
kampfnickel
Standard

ich kann ja die Daten übergeben... auf die nächste Seite...nur nicht auf die übernächste in dem Fall...
ich habe ein Tutorial schon komplett gemacht, das von schattenbaum.net und habe es auch so bei mir durchgeführt. Bis auf eine kleine Änderung ... $HTTP_POST_VARS hab ich geändert in $_POST
__________________
Rollt nen Ball und die Ecke und ist weg!
kampfnickel ist offline  
Alt 29.12.2004, 14:14  
Erfahrener Benutzer
 
Registriert seit: 21.12.2004
Beiträge: 5.234
PHP-Kenntnisse:
Fortgeschritten
mepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblick
mepeisen eine Nachricht über ICQ schicken mepeisen eine Nachricht über Skype™ schicken
Standard

Da tust du auch gut dran

Mit einem versteckten Formular, also <input type="hidden"...> sollte es gehen. Ansonsten mit Sessions. Hier machst du in jedem der Scripte ein "session_start()". Anschliessend kannst du in jedem der Scripte auf die Variable "$_SESSION" zugreifen und werte darin "merken". In deinem Beispiel:

Code:
// 2. Seite
$_SESSION['Name']=$_REQUEST['Name'];
$_SESSION['Vorname']=$_REQUEST['Vorname'];
Code:
// 3. Seite
$sql = 'UPDATE irgendwas SET Name='.$_SESSION['Name'];
// usw.
__________________
www.php-maven.org PHP und Maven vereint: Build/Deploy/Produktion/Konfiguration, Projekt Management, CI, PHPUnit, zahlreiche Frameworks
Twitter @ https://twitter.com/#!/mepeisen und Facebook @ http://t.co/DZnKSUih
mepeisen ist gerade online  
Alt 29.12.2004, 14:21  
Erfahrener Benutzer
 
Registriert seit: 21.12.2004
Beiträge: 311
kampfnickel
Standard

wie gesagt, mit hidden inputs hab ich es auch schon versucht.

PHP-Code:
<input type="hidden" value="<?php $_POST['edt_Vorname'] or die (mysql_error()); ?>" name="hd_vorname">
und auf der dritten seite dann auf diese inputs zugegriffen:

PHP-Code:
$vorname $_POST["hd_vorname"] or die (mysql_error()); 
ich hab auf den ersten beiden seiten jeweils ein Formular, auf der ersten gibt man die daten ein, auf der zweiten werden sie in einem formular ausgegeben (auch mit textfeldern) und gleichzeitig auch in hidden inputs gespeichert und auf der dritten wird dann auf die hidden inputs zugegriffen und es sollten dann die Daten aus diesen inputs in der datenbank gespeichert werden, nur da passiert rein gar nichts, keine fehlermeldung, nur weiß...
__________________
Rollt nen Ball und die Ecke und ist weg!
kampfnickel ist offline  
 


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
JS: Einführung - Javascript im Schichtenmodell nikosch Tutorials 4 11.04.2009 17:06
GD-Spezialisten gesucht....wer kann helfen? rezix PHP Tipps 2008 12 26.02.2008 17:55
Call to a member function on a non-object Riks PHP Tipps 2007 20 10.02.2007 22:59
JavaScript - Function aus Variabel aufrufen stefanjann HTML, Usability und Barrierefreiheit 6 04.09.2006 08:55
Function und Variablen Quagga PHP Tipps 2006 2 11.08.2006 18:23
function() problem Marian PHP Tipps 2006 20 05.06.2006 21:47
oop function in klasse PHP Tipps 2007 3 30.12.2005 14:08
Einfach Datepicker gesucht Cyberbob_at_tot PHP Tipps 2007 5 14.11.2005 09:10
function PHP Tipps 2007 46 08.11.2005 23:00
function in einer function - help! PHP Tipps 2005-2 4 25.10.2005 00:20
[Erledigt] Datenbank nicht erreichbar PHP Tipps 2005-2 27 19.08.2005 12:20
function () in function() JEGO PHP Tipps 2005-2 10 01.07.2005 11:10
[Erledigt] OOP: function in eine andere function einbinden PHP Tipps 2005 10 20.03.2005 16:13
functionwiederholung in function PHP Tipps 2004 1 26.10.2004 15:09
[Erledigt] function includen PHP Tipps 2004 3 28.08.2004 17:57

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php function

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