mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: Fr 19.04.2024 08:16 Benutzername: Passwort: Auto-Login

Thema: OOP in PHP für Noob - Formulardaten verarbeiten vom 05.08.2008


Neues Thema eröffnen   Neue Antwort erstellen MGi Foren-Übersicht -> Programmierung -> OOP in PHP für Noob - Formulardaten verarbeiten
Seite: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10  Weiter
Autor Nachricht
Nimroy
Community Manager
Threadersteller

Dabei seit: 26.05.2004
Ort: zwischen Köln und D'dorf
Alter: 45
Geschlecht: Männlich
Verfasst Di 05.08.2008 12:28
Titel

OOP in PHP für Noob - Formulardaten verarbeiten

Antworten mit Zitat Zum Seitenanfang

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 &auml;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?
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
Pixelpole

Dabei seit: 25.10.2004
Ort: Trier
Alter: 37
Geschlecht: Männlich
Verfasst Di 05.08.2008 12:31
Titel

Antworten mit Zitat Zum Seitenanfang

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 *zwinker*


Zuletzt bearbeitet von Pixelpole am Di 05.08.2008 12:32, insgesamt 2-mal bearbeitet
  View user's profile Private Nachricht senden
Anzeige
Anzeige
SURE612

Dabei seit: 02.12.2005
Ort: Bärlin / CB
Alter: -
Geschlecht: Männlich
Verfasst Di 05.08.2008 12:32
Titel

Re: OOP in PHP für Noob - Formulardaten verarbeiten

Antworten mit Zitat Zum Seitenanfang

act_search.php
Code:
<?php
$verbindung->start = $_POST['Start'];
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
Nimroy
Community Manager
Threadersteller

Dabei seit: 26.05.2004
Ort: zwischen Köln und D'dorf
Alter: 45
Geschlecht: Männlich
Verfasst Di 05.08.2008 14:22
Titel

Antworten mit Zitat Zum Seitenanfang

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 *zwinker*


Super, danke.

Das problem bei Logfiles ist ja, dass man auch reingucken muss. Ooops
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
pixelpapst303

Dabei seit: 06.07.2006
Ort: hamburg
Alter: 50
Geschlecht: Männlich
Verfasst Di 05.08.2008 14:29
Titel

Antworten mit Zitat Zum Seitenanfang

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... * huduwudu! *
[/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 *Huch* Grins


Zuletzt bearbeitet von pixelpapst303 am Di 05.08.2008 14:30, insgesamt 1-mal bearbeitet
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
Nimroy
Community Manager
Threadersteller

Dabei seit: 26.05.2004
Ort: zwischen Köln und D'dorf
Alter: 45
Geschlecht: Männlich
Verfasst Di 05.08.2008 14:43
Titel

Antworten mit Zitat Zum Seitenanfang

pixelpapst303 hat geschrieben:


error_reporting != logFILE

die errors werden aufm screen ausgegeben -> du kommst dann gar nicht drum rum, die zu lesen *Huch* Grins


ah, okay. Ich nehme mal an, dass ich das in der php.ini einschalten muss?
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
bacon

Dabei seit: 24.10.2007
Ort: -
Alter: -
Geschlecht: -
Verfasst Di 05.08.2008 14:47
Titel

Antworten mit Zitat Zum Seitenanfang

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 *zwinker*

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
  View user's profile Private Nachricht senden
Nimroy
Community Manager
Threadersteller

Dabei seit: 26.05.2004
Ort: zwischen Köln und D'dorf
Alter: 45
Geschlecht: Männlich
Verfasst Di 05.08.2008 16:04
Titel

Antworten mit Zitat Zum Seitenanfang

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? Grins


Zuletzt bearbeitet von Nimroy am Di 05.08.2008 16:06, insgesamt 1-mal bearbeitet
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
 
Ähnliche Themen XML verarbeiten mit php
[php] [sql] formulardaten => CSV
Formulardaten in csv
Markierungen in UltraEdit verarbeiten
javascript xml einlesen//verarbeiten
CMYK-Daten mit PHP verarbeiten
Neues Thema eröffnen   Neue Antwort erstellen Seite: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10  Weiter
MGi Foren-Übersicht -> Programmierung


Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst an Umfragen in diesem Forum nicht mitmachen.