php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger

PHP Einsteiger PHP Problemlösungen für Spracheinsteiger
Archive: 2004, 2004/2, 2005, 2005/2, 2006, 2007, 2008, 2009, 2010,

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 16.01.2012, 17:12  
Neuer Benutzer
 
Registriert seit: 16.01.2012
Beiträge: 4
PHP-Kenntnisse:
Anfänger
elarry befindet sich auf einem aufstrebenden Ast
Standard Tabellendaten hinzufügen und speichern

Hallo Forum,
ich versuche schon seit Tagen eine Lösung zu finden, jedoch vergeblich. Bin totaler php-Anfänger, wäre nett wenn mir jemand helfen könnte.
Ich möchte eine Datei tabelle.html einlesen und die Tabelle darstellen. Jetzt soll der User Einträge zu der Tabelle hinzufügen können und diese soll hinterher wieder als tabelle.html gespeichert werden.

Hört sich einfacher an als es ist.

Das Hinzufügen von Einträgen zu der Tabelle habe ich über eine Javascriptfunktion schon hinbekommen:
Code:

<html>
<head>
        <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
        <script type="text/javascript">
                function ad_row()
                {
                        var table_id = "t1";
                        var table = document.getElementById( table_id );
                        var rows = table.getElementsByTagName( "tr" ).length;
                        var tr = table.insertRow( rows );
                        var td1 = document.createElement( "td" );
                        var td2 = document.createElement( "td" );
                      
                        td1.innerHTML = '<input type="text" name="kbeginn" />';
                        td2.innerHTML = '<input type="text" name="dauer" />';
                      
                        tr.appendChild( td1 );
                        tr.appendChild( td2 );
                       
                }
        </script>
</head>

<body><form name="form1" action="speichern.php" method="post">
<table id="t1" height= "480" width="600" border="1">
<tbody>
<tr>
<td colspan="2">
<h3>Intensivkurse</h3>
</td>
</tr>
<tr>
<td><em><strong>Kursbeginn</strong></em></td>
<td><em><strong>Dauer</strong></em></td>
</tr>

<tr>
<td>26.03.2012</td>
<td>7 Werktage</td>
</tr>  
<tr>
                        <td><input type="text" name="kbeginn" /></td>
                        <td><input type="text"   name="dauer" /></td>
                       
                </tr>
</tbody>
</table>






        <input type="button" value="Eintrag hinzu" onclick="ad_row()" />
        <br /><br />
        <br /><input type="submit" value="OK"/>
</form>
</body>
</html>
Das funktioniert, allerdings weiß ich nicht wie ich das dann speichern kann.

Die Datei speichern.php
PHP-Code:
<?php
$Quelle 
= ("tabelle.html");
$neu fopen($Quelle,"w");
fwrite($neu$_REQUEST["form1"]);
fclose($neu);
?>
gibt mir immer die Fehlermeldung:
Notice: Undefined index: form1 in E:\xampp\htdocs\html\tini\speichern.php on line 4
bzw.
Notice: Undefined index: t1 in E:\xampp\htdocs\html\tini\speichern.php on line 4

wenn ich die Tabellen-ID eintrage. Die Datei speichern.php tut ihren Dienst wenn ich nur eine Textarea speichern will. Was ist denn blos Falsch an meinem Ansatz? Irgendwas macht speichern.php jedenfalls, denn meine tabelle.html ist nach dem Absenden des Formulars komplett leer

Zunächst habe ich mich erstmal darauf beschränkt die Tabelle nur in der tabelle.html speichern zu wollen, wie diese Datei dann schon vorher geöffnet wird ist der nächste Schritt.


Ich würde mich über einen Rat sehr freuen.

Viele Grüße .....
elarry ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 16.01.2012, 17:21  
Neuer Benutzer
 
Registriert seit: 29.11.2008
Beiträge: 24
alro befindet sich auf einem aufstrebenden Ast
Standard

Warum verwendest du keine Datenbank?
alro ist offline   Mit Zitat antworten
Alt 16.01.2012, 17:43  
Benutzer
 
Registriert seit: 07.05.2011
Beiträge: 46
PHP-Kenntnisse:
Anfänger
Dragon befindet sich auf einem aufstrebenden Ast
Standard

Schau dir mal file_get_contents und file_put_contents an.

Dies würde deine Lösung oben um einiges vereinfachen
Dragon ist offline   Mit Zitat antworten
Alt 16.01.2012, 19:20  
Neuer Benutzer
 
Registriert seit: 16.01.2012
Beiträge: 4
PHP-Kenntnisse:
Anfänger
elarry befindet sich auf einem aufstrebenden Ast
Standard

Hmmm, ok wenn du meinst eine Datenbank wäre besser. Dann muss ich aber komplett neu an das Problem rangehen. Ich wollte es so einfach wie möglich halten.
Kann ich denn bei dem Ansatz mit der Datenbank meine javascript-funktion benutzen?


@Dragon:
Das schaue ich mir gleich mal an, Danke
Viele Grüße

Geändert von elarry (16.01.2012 um 19:24 Uhr).
elarry ist offline   Mit Zitat antworten
Alt 16.01.2012, 19:29  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Zitat:
Ich wollte es so einfach wie möglich halten.
Dann benutz ne Datenbank
Zitat:
Kann ich denn bei dem Ansatz mit der Datenbank meine javascript-funktion benutzen?
PHP hat mit Javascript nichts zu tun. Wenn Du das PHP-seitig hinbekommst, steht der Funktion nichts im Wege.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Alt 16.01.2012, 19:47  
Neuer Benutzer
 
Registriert seit: 16.01.2012
Beiträge: 4
PHP-Kenntnisse:
Anfänger
elarry befindet sich auf einem aufstrebenden Ast
Standard

Hallo,
ist mir schon klar, daß php und javascript nix miteinander zu tun haben. Wie kann ich es denn ohne Javascript realisieren,nur mit php, daß der User einen Eintrag zu der Tabelle hinzufügen kann. Das ist mir nicht klar.

Naja, ich zäume das Pferd dann mal von der Datenbank-Seite auf und versuche mein Glück....Danke für die Hinweise
elarry ist offline   Mit Zitat antworten
Alt 16.01.2012, 20:40  
Erfahrener Benutzer
 
Registriert seit: 22.07.2004
Beiträge: 226
DirkHo befindet sich auf einem aufstrebenden Ast
Standard

Hallo,

du erstellst ein Formular in das der Benutzer seine Daten eingeben kann:

http://php.net/manual/de/tutorial.forms.php

Mit dem PDO-Objekt (und SQL) kannst du die Daten speichern:

http://de2.php.net/manual/de/book.pdo.php

Ansonsten eben mal dei PHP-Grundlagen durchlesen! Denn das sind die totalen Basics.

Grüße,

Dirk
DirkHo ist offline   Mit Zitat antworten
Alt 06.02.2012, 14:25  
Neuer Benutzer
 
Registriert seit: 16.01.2012
Beiträge: 4
PHP-Kenntnisse:
Anfänger
elarry befindet sich auf einem aufstrebenden Ast
Standard

Hallo, ich habe das Problem jetzt mit einer Datenbank gelöst.
War doch viel einfacher als ich dachte. Ich bin auf der Seite php-kurs.com auf eine sehr schöne Erklärung gestoßen.

Ich möchte mich mal bedanken, daß ihr mir zwar nicht direkt geholfen habt, mich aber in die richtige Richtung geschubst habt ich konnte so meine php-kenntnisse wieder etwas auffrischen und habe meine Angst vor Datenbanken abgelegt. Ich hatte die Lösung einfach in der falschen Richtung gesucht.

Viele Grüße

Geändert von elarry (06.02.2012 um 14:34 Uhr).
elarry ist offline   Mit Zitat antworten
Alt 18.02.2012, 16:42  
Neuer Benutzer
 
Registriert seit: 18.02.2012
Beiträge: 4
PHP-Kenntnisse:
Fortgeschritten
leanderlaepple befindet sich auf einem aufstrebenden Ast
Standard


Datenbanken sind einfacher, als man denkt oder? Ich hatte am Anfang auch Angst davor, aber dann habe ich mich mal hingesetzt und das ist echt nicht schwer...
leanderlaepple ist offline   Mit Zitat antworten
Antwort


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
User der Webseite wieder erkennen und Status speichern Wolf66 PHP Einsteiger 12 24.03.2011 01:15
MySQL-Abfrage in einer MySQL-DB speichern - Wie? EPMS Datenbanken 8 31.01.2011 12:33
Preis speichern (Komma in Punkt wandlen) noop PHP Tipps 2010 76 07.07.2010 20:16
Informationen bei Verlassen der Seite speichern Multivac JavaScript, Ajax und mehr 3 16.04.2010 18:25
Formulareingaben mit Dateiverwaltung lokal speichern pudem PHP Tipps 2009 1 27.09.2009 13:09
[Erledigt] XML ausliefern - ohne Speichern?! Curanai PHP Tipps 2008 6 23.08.2008 01:38
Audio-Recorder / Zugriff auf Mikrofon -> speichern agrajag JavaScript, Ajax und mehr 4 27.07.2008 17:19
PDF per PHP - Problem bei "Ziel speichern unter..." freq.9 PHP Tipps 2006 7 18.08.2006 16:54
[Erledigt] Speichern unter... geht nicht!!! PHP-Fortgeschrittene 8 09.02.2006 16:55
Array in Session speichern und wieder auslesen Riot PHP Tipps 2005-2 3 08.07.2005 11:43
Bild (.jpg) mit Link auf Festplatte speichern PsychoEagle PHP Tipps 2005-2 11 16.06.2005 14:54
Bilder speichern statt anzeigen... PHP Tipps 2005 3 25.04.2005 15:22
XML speichern McWolle PHP-Fortgeschrittene 5 04.04.2005 19:38
[Erledigt] Daten auslesen - Daten hinzufügen - Daten Speichern PHP Tipps 2004-2 1 04.12.2004 10:59
Formular in Mysql Datenbank speichern Anuschka Datenbanken 1 15.08.2004 02:55

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
javascript neue tabellenzeile hinzufügen und mit php speichern, javascript tabellen speichern, html speichern von einträgen in tabelle, html inputbox text in tabelle speichern, hinzufügen oder speichern, tabelle als quelle speichern

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