php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2006

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 26.04.2006, 17:30  
Neuer Benutzer
 
Registriert seit: 29.06.2005
Beiträge: 21
skytrance
Standard Probleme mit formular...

Hi Leute,
ich hab ein Problem mit einem Formular bzw weiß nicht wie ich es machen soll.

Problemstellung:
Ein Texteingabefeld
Eine Tabelle

Jedes mal wenn über das formular was abgeschickt wird, soll es unten in der tabelle am ende erscheinen.


Wie kann ich das machen?
Ich hab es mit einem Array probiert, aber jedesmal hat er nur den letzten eintrag in der tabelle gehabt. Die tabelle hab ich mittels einef "for" Schleife erstellt...

Code:
$MAXCOUNT = count($array);
for($i=0; $i<=MAXCOUNT; $i++){
  echo "<tr><td width=\"100\">".$array[$i][test1]."</td>
		  <td width=\"200\">".$array[$i][test2]."</td>
		  <td width=\"100\">".$array[$i][test3]."</td>
	   </tr>";
}
Dass Array so:
Code:
$array[] = array("test1" => "testtext1",
                                   "test2" => "testtext2",
                                   "test3" => "testtext3");

Könnt ihr mir weiterhelfen?

Mfg
Skytrance
skytrance ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 26.04.2006, 17:39  
Gast
 
Beiträge: n/a
Standard Re: Probleme mit formular...

Zitat:
Zitat von skytrance
Könnt ihr mir weiterhelfen?
Du greifst auf die Konstante MAXCOUNT zurück, definiert hast Du aber die
Variable $MAXCOUNT.

Damit die Daten von Request zu Request erhalten bleiben, musst Du sie
natürlich zwischenspeichern.
 
Alt 26.04.2006, 17:41  
Erfahrener Benutzer
 
Registriert seit: 18.11.2005
Beiträge: 126
Clint
Standard

Mit einer datenbank du musst ja den text irgendwo speichern.
Clint ist offline  
Alt 26.04.2006, 17:46  
Neuer Benutzer
 
Registriert seit: 29.06.2005
Beiträge: 21
skytrance
Standard

Könnt ihr mir vielleicht ne Lösung ohne Datenbank verraten?
Ich wüsste jetzt nicht wie ich das machen sollte...
skytrance ist offline  
Alt 26.04.2006, 17:48  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von skytrance
Könnt ihr mir vielleicht ne Lösung ohne Datenbank verraten?
http://php.net/file-system
http://php.net/session

Wobei Sessions - wie ja bereits der Name andeutet - nicht für ein dauerhaftes
Speichern geeignet sind.
 
Alt 26.04.2006, 18:06  
Erfahrener Benutzer
 
Registriert seit: 18.11.2005
Beiträge: 126
Clint
Standard

wie lange müssen die daten gespeichert werden?
kannst du sql?
bereit es zu lernen?
dein server?
Clint ist offline  
Alt 26.04.2006, 18:07  
Erfahrener Benutzer
 
Benutzerbild von zwerg
 
Registriert seit: 12.08.2005
Beiträge: 437
zwerg
Standard

ähm....Textdatei?Das müsste das einfachste für dieses Problem sein...
zwerg ist offline  
Alt 26.04.2006, 20:20  
Neuer Benutzer
 
Registriert seit: 29.06.2005
Beiträge: 21
skytrance
Standard

Ich bin gerade am verzweifeln was ich falsch mache...
Ich probiere die version mit sessions...

Könnt ihr mir auf die schnelle sagen was falsch ist?

PHP-Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Testkasse</title>
<link href="styles.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="content"/>
<center/>

<script language="JavaScript">
<!--
function CountMax()
{
var laenge_artnr;
laenge_artnr = 8;
if (document.artnr.artnr.value.length == laenge_artnr) {
  document.artnr.submit();
}
}
//-->
</script>

<?
echo "<font face=\"Verdana, Arial, Helvetica, sans-serif\"/>
    <form name=\"artnr\" action=\"kasse.php?aktion=artikel_eintragen\" method=\"post\"/>
    <table class=\"tabelle\">
        <tr>
            <td>Artikelnummer:</td>
            <td><input type=\"text\" value=\"\" name=\"artnr\" OnFocus=\"CountMax();\"
                OnClick=\"CountMax();\" ONCHANGE=\"CountMax();\" onKeydown=\"CountMax();\"
                onKeyup=\"CountMax();\"/>
            </td>
            <td><input type=\"submit\" value=\"Eintragen\" />
                <a href=\"javascript:submit()\"></a>
            </td>
        </tr>
    </table>
    <table class=\"tabelle\" width=\"550\">
        <tr>
            <td width=\"100\">[b]ArtikelNr.[/b]</td>
            <td width=\"200\">[b]Kurzbezeichnung[/b]</td>
            <td width=\"100\">[b]Preis[/b]</td>
            <td width=\"150\">[b]Aktion[/b]</td>
        </tr>
    </form>"
;    

if(
$aktion=="artikel_eintragen"){
//Array anlegen
session_start();
$artikel[] = array("artid" => $artnr,
                   
"kurzbezeichnung" => $artnr,
                   
"preis" => $artnr);
session_register("artikel");

$MAXCOUNT count($artikel);
$gesamtbetrag 0;
session_register("artikel");
//In Array eingetragene artikel ausgeben
    
for($i=0$i<=MAXCOUNT$i++){
            echo 
"<tr>
            <td width=\"100\">"
.$artikel[$i][artid]."</td>
            <td width=\"200\">"
.$artikel[$i][kurzbezeichnung]."</td>
            <td width=\"100\">"
.$artikel[$i][preis]."</td>
            <td width=\"150\"><a href=\"kasse.php?aktion=artikel_loeschen&artid="
.$i."\">        
            Artikel löschen</a></td>
        </tr>"
;
    }
}

//Gesamtbetrag berechnen
for($i=0$i<=MAXCOUNT$i++){
    
$gesamtbetrag += $artikel[$i][preis];
}

if(
$aktion=="artikel_loeschen"){
  unset(
$artikel[$artid]);
}

echo 
"<tr>
        <td width=\"100\"></td>
        <td width=\"200\"><div align=\"right\">[b]Gesamtbetrag:[/b]</div></td>
        <td width=\"100\">"
.$gesamtbetrag."&euro;</td>
        <td width=\"150\"></td>
    </tr>
</table>"
;
?>
</font>
</center>
</div>
<script language="Javascript">
document.artnr.artnr.focus();
</script>
</body>
</html>
Gruß
Skytrance[/php]
skytrance ist offline  
Alt 26.04.2006, 20:29  
Gast
 
Beiträge: n/a
Standard

Zitat:
Könnt ihr mir auf die schnelle sagen was falsch ist?
Tut mir leid, aber kaum an wird es angucken, wenn du den 'php' button nicht benutzen kannst.

edit:
außerdem macht man sowas eig. mit js, damit es nciht immer wieder laden muss.
mit php kannst du ein array in die session packen und immer wieder auslesen.
 
Alt 26.04.2006, 20:37  
Neuer Benutzer
 
Registriert seit: 29.06.2005
Beiträge: 21
skytrance
Standard

Das ganze versuche ich ja in eine session zu packen aber es funktioniert nicht so wie es soll... Und ich bin mit meinem latain am ende...

Das ganze mit js zu machen kling auch interessant aber ich weiß nicht wie... :wink:
skytrance 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
PHP: Formular Generator Zergling-new Tutorials 16 06.07.2010 03:14
[Erledigt] PHP Formular E-Mail macht Probleme[Code Richtig] mcavus PHP Tipps 2008 13 07.09.2008 14:58
$_POST Probleme Picard PHP Tipps 2008 19 30.07.2008 21:58
Wert aus Textfeld in neues Formular übernehmen (kein Submit) PsychoEagle HTML, Usability und Barrierefreiheit 9 02.01.2007 14:51
formular includen samspa5 PHP Tipps 2006 13 18.03.2006 11:37
[Erledigt] Formular in Formular HTML, Usability und Barrierefreiheit 4 19.10.2005 12:18
Probleme mit Formular PHP Tipps 2005-2 3 08.09.2005 16:00
Probleme mit sehr großem Formular PHP Tipps 2005-2 4 01.09.2005 09:52
[Erledigt] PHP Formular ~~wichtig~~ PHP Tipps 2005 27 29.05.2005 19:38
Probleme mit Formular und Variablen PHP Tipps 2005 6 04.04.2005 14:58
Probleme mit Formular PHP Tipps 2005 8 15.02.2005 15:44
Probleme mit POST ohne Formular PHP-Fortgeschrittene 7 20.09.2004 21:52
[Erledigt] Probleme mit dem anzeigen von Daten in einem Formular PHP Tipps 2004 2 26.07.2004 19:29
[Erledigt] Daten in neuem Formular anzeigen PHP Tipps 2004 6 21.07.2004 10:44
Formular Probleme!! Boennchen PHP Tipps 2004 4 12.07.2004 12:18


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

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.