Autor |
Nachricht |
Nimroy
Community Manager Threadersteller
Dabei seit: 26.05.2004
Ort: zwischen Köln und D'dorf
Alter: 46
Geschlecht:
|
Verfasst Di 05.08.2008 12:28
Titel OOP in PHP für Noob - Formulardaten verarbeiten |
|
|
Hi
Mir ist in der Bahn immer langweilig und deswegen beschäftige ich mich mit OOP in PHP. Will als Einstieg ein formular bauen und diese Daten daraus dann einem Obejkt zuweisen und am Ende in ne DB schreiben. Aber erst mal müssen die Daten aus dem Formular in das Objekt bzw. dessen Attribute. aber irgendwie kommt nix an.
formular.html Code: |
<!DOCTYPE htmp PUBLIC "-//W§C//DTD HTML 4.01 Transistional//EN">
<html><head>
<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="pragmas" content="no-cache">
<title>OOP Einstieg</title>
</head>
<body>
<h1>Rahmendaten ändern</h1>
<form name='daten verwenden' action='act_search.php' method='post'>
<input type='hidden' name='aid' value='$aid'/>
Startpunkt:
<input type='text' name ='Start' size='20' value=''/><br />
</form>
</body>
</html> |
act_search.php
Code: | <?php
require_once("abfrage.class.php");
?
$verbindung = new Verbindung();
if (isset($_POST['Start'])){
echo "super";
}
else {
echo "nicht so toll";
}
$verbindung.start -> $_POST['Start'];
echo $verbindung.start;
|
abfrage.class.php
Code: | class Verbindung {
// Klassen - Eigenschaften
public $start = "Bochum";
public $ziel = "Duisburg";
public $date = "21.02.2008";
public $time = "15.00";
// Klassen - Methoden
}
?> |
Da kommt aber nix raus und ich versteh nicht wieso. kann mir jemand helfen?
|
|
|
|
|
Pixelpole
Dabei seit: 25.10.2004
Ort: Trier
Alter: 37
Geschlecht:
|
Verfasst Di 05.08.2008 12:31
Titel
|
|
|
da liegt das problem
Code: |
$verbindung.start -> $_POST['Start'];
|
Muss heissen:
Code: |
$verbindung->start = $_POST['Start'];
|
Beim echo auch. Muss heissen:
Code: |
echo $verbindung->start;
|
//PHP sollte dir aber eigentlich sagen wo genau der Fehler liegt wenn dein Errorreporting an ist
Zuletzt bearbeitet von Pixelpole am Di 05.08.2008 12:32, insgesamt 2-mal bearbeitet
|
|
|
|
|
Anzeige
|
|
|
SURE612
Dabei seit: 02.12.2005
Ort: Bärlin / CB
Alter: -
Geschlecht:
|
Verfasst Di 05.08.2008 12:32
Titel Re: OOP in PHP für Noob - Formulardaten verarbeiten |
|
|
act_search.php
Code: | <?php
$verbindung->start = $_POST['Start'];
|
|
|
|
|
|
Nimroy
Community Manager Threadersteller
Dabei seit: 26.05.2004
Ort: zwischen Köln und D'dorf
Alter: 46
Geschlecht:
|
Verfasst Di 05.08.2008 14:22
Titel
|
|
|
Pixelpole hat geschrieben: | da liegt das problem
Code: |
$verbindung.start -> $_POST['Start'];
|
Muss heissen:
Code: |
$verbindung->start = $_POST['Start'];
|
Beim echo auch. Muss heissen:
Code: |
echo $verbindung->start;
|
//PHP sollte dir aber eigentlich sagen wo genau der Fehler liegt wenn dein Errorreporting an ist |
Super, danke.
Das problem bei Logfiles ist ja, dass man auch reingucken muss.
|
|
|
|
|
pixelpapst303
Dabei seit: 06.07.2006
Ort: hamburg
Alter: 50
Geschlecht:
|
Verfasst Di 05.08.2008 14:29
Titel
|
|
|
Pixelpole hat geschrieben: | da liegt das problem...
...
...
|
[ot]
ich wusste beim lesen der überschrift schon, dass das einen polen aus der versenkung hervorlocken könnte...
[/ot]
Nimroy hat geschrieben: |
Das problem bei Logfiles ist ja, dass man auch reingucken muss. Ooops
|
error_reporting != logFILE
die errors werden aufm screen ausgegeben -> du kommst dann gar nicht drum rum, die zu lesen
Zuletzt bearbeitet von pixelpapst303 am Di 05.08.2008 14:30, insgesamt 1-mal bearbeitet
|
|
|
|
|
Nimroy
Community Manager Threadersteller
Dabei seit: 26.05.2004
Ort: zwischen Köln und D'dorf
Alter: 46
Geschlecht:
|
Verfasst Di 05.08.2008 14:43
Titel
|
|
|
pixelpapst303 hat geschrieben: |
error_reporting != logFILE
die errors werden aufm screen ausgegeben -> du kommst dann gar nicht drum rum, die zu lesen |
ah, okay. Ich nehme mal an, dass ich das in der php.ini einschalten muss?
|
|
|
|
|
bacon
Dabei seit: 24.10.2007
Ort: -
Alter: -
Geschlecht: -
|
Verfasst Di 05.08.2008 14:47
Titel
|
|
|
Jup. Für PHP >= 5.2 (glaub ich) hat sich folgende Einstellung bewährt (zur Laufzeit):
error_reporting(E_ALL | E_STRICT | E_RECOVERABLE_ERROR)
in der php.ini ist die syntax natürlich ne andere (bspw. error_reporting = E_ALL | E_STRICT | E_RECOVERABLE_ERROR)
das gibt so ziemlich alles aus wo gibt
dazu mehr hier:
http://de3.php.net/manual/de/function.error-reporting.php
Insbesondere:
Zitat: | Version Beschreibung
5.0.0 E_STRICT wurde hinzugefügt (ist aber nicht Teil von E_ALL).
5.2.0 E_RECOVERABLE_ERROR wurde hinzugefügt.
6 E_STRICT ist nun in E_ALL enthalten. |
Wenn du dich mit OOP beschäftigen möchtest, würde ich dir gleichzeitig direkt mal das Studium gängiger Entwurfsmuster ans Herz legen.
Code: | $obj->eigenschaft = "test" | ist bspw. nicht gut weil nicht gut gekapselt. OOP setzt immer saubere, unabhängige bzw. lose gekoppelte APIs voraus. Beispiel:
Code: | $obj->setEigenschaft("test"); |
Das ist aber echt ein ziemlich weites Feld...
Zuletzt bearbeitet von bacon am Di 05.08.2008 14:51, insgesamt 2-mal bearbeitet
|
|
|
|
|
Nimroy
Community Manager Threadersteller
Dabei seit: 26.05.2004
Ort: zwischen Köln und D'dorf
Alter: 46
Geschlecht:
|
Verfasst Di 05.08.2008 16:04
Titel
|
|
|
Ach schinken, auf dich ist immer verlass.
Versteh ich das letzte richtig, dass ich lieber in meinem model entsprechende Methoden einbau zum setzen von Eigenschaften? Diese Methoden muss ich dann aber nicht public machen, da ich sie ja nur innerhalb meines Objektes verwende, oder?
Sag mal, gibst du auch nachhilfe bzw. Abendkurse?
Zuletzt bearbeitet von Nimroy am Di 05.08.2008 16:06, insgesamt 1-mal bearbeitet
|
|
|
|
|
|
|
|
Ähnliche Themen |
XML verarbeiten mit php
Formulardaten in csv
[php] [sql] formulardaten => CSV
PHP? Daten auslesen/verarbeiten
[SQL] Eingefügte ID herausfinden und verarbeiten
Markierungen in UltraEdit verarbeiten
|
|