Autor |
Nachricht |
rob
Dabei seit: 11.12.2003
Ort: ~/
Alter: 46
Geschlecht:
|
Verfasst Do 27.04.2006 14:54
Titel
|
|
|
wenn man gültigen code schreiben will, dann kann man keine formulare verschachelten.
und wieso wurde noch keine funktionierende methode genannt..?
wo ist das problem? du erzeugst doch mit php die seite. wurde das formular bereits abgeschickt, erzeugst du einfach eine etwas andere seite.
schick das formular an sich selbst (action="<?= $_SERVER['PHP_SELF'] ?>") und frage if ( isset( $_POST['dein_submitbutton'] ) ). Du kannst auch noch per hidden-feld werte übergeben, um zu zählen, wie oft das formular bereits verschickt wurde.
ist doch kein problem...
|
|
|
|
|
Nimroy
Community Manager Threadersteller
Dabei seit: 26.05.2004
Ort: zwischen Köln und D'dorf
Alter: 45
Geschlecht:
|
Verfasst Do 27.04.2006 15:09
Titel
|
|
|
hm... klingt etwas komplizierter aber werde ich dann wohl mal vor dem verschachtelen Formularen ausprobieren. Die laufen mir ja nicht weg, und wenn am Ende valider Code rauskommt ist das natürlich besser.
Danke also soweit, ich werde dann mal meinen Code in Grundzügen posten, wenn er fertig ist. Wird aber die ein oder andere Bahnfahrt dauern...
|
|
|
|
|
Anzeige
|
|
|
Nimroy
Community Manager Threadersteller
Dabei seit: 26.05.2004
Ort: zwischen Köln und D'dorf
Alter: 45
Geschlecht:
|
Verfasst Fr 28.04.2006 21:56
Titel
|
|
|
Ich raff et net...
Ich sitz hier gerade vor meionem Formular und versuch das so aufzubauen wie rob gesagt hat. Aber ich scheiter an der If-Abfrage. Weiß einfach nicht, wie ich die sinnbringend aufbauen soll, was in die if und was in die else kommen muss.
Ich formulier es mal in Pseudo-Code, bin noch nicht so fit in den Server-Variablen:
<html-Block>
<?PHP
wenn linie_dazu gedrückt {
form mit action=Selbstaufruf
bereits gefüllte zeilen
neue zeile
senden an DB-Button
andernfalls
???
?>
<html-block>
Vielleicht sollte ich noch dazu sagen, dass man auch im erneut aufgebauten Formular weitere Zeilen hinzufügen können muss.
Was mach ich falsch? Denk ich verquer? Oder nicht verquer genug?
|
|
|
|
|
beeviZ
Dabei seit: 30.09.2002
Ort: -
Alter: -
Geschlecht:
|
Verfasst Sa 29.04.2006 02:32
Titel
|
|
|
komm die tage mal in den chat. ICH werd hier draus nich schlau, und ich glaub chat sind permanent diverse leute die dir direkt helfen können da
|
|
|
|
|
Nimroy
Community Manager Threadersteller
Dabei seit: 26.05.2004
Ort: zwischen Köln und D'dorf
Alter: 45
Geschlecht:
|
Verfasst Sa 29.04.2006 09:20
Titel
|
|
|
Okay
Ich mach auch mal paar Bilder, wie es aussehen soll.
//Hier die Bilder
Zuerst wird das Formular aufgerufen und mit einer bestimmten Anzahl Zeilen aufgebaut.
Der User macht seine Eingaben
stellt aber fest, das er eine Zeile zu wenig hat und klickt deswegen auf das Plus, um eine Zeile hinzuzufügen.
Wie die Eingaben übernommen werden weiß ich und wie ich mit dem Minus-Button eine Zeile lösche krieg ich auch hin, wenn ich weiß wie ich das mit dem Zeile hinzufügen machen kann.
Möchte JavaScript (mit dem es wohl gehen würde) vermeiden und möglichst validen Code rauskriegen.
Zuletzt bearbeitet von Nimroy am Sa 29.04.2006 10:57, insgesamt 1-mal bearbeitet
|
|
|
|
|
tacker
Dabei seit: 22.03.2002
Ort: Trondheim, Norwegen
Alter: 43
Geschlecht:
|
Verfasst Sa 29.04.2006 14:46
Titel
|
|
|
Dann poste doch mal bitte deinen Code.
|
|
|
|
|
beeviZ
Dabei seit: 30.09.2002
Ort: -
Alter: -
Geschlecht:
|
Verfasst So 30.04.2006 11:50
Titel
|
|
|
Sicherlich bei weitem nicht der eleganteste Code, aber funktioniert.
Code: | <?php session_start(); ?>
<form method="post" action="<?php $_SERVER['PHP_SELF']; ?>">
<?php
$_SESSION['fields'] = (isset($_POST['plus'])) ? $_SESSION['fields']+1 : 5;
for($i = 0; $i < $_SESSION['fields']; $i++) {
if($i+1 != $_SESSION['fields']) {
echo '<p><input type="text" name="feld['.$i.'][1]" /> <input type="text" name="feld['.$i.'][2]" /> <input type="submit" name="minus" value="-" /></p>';
} else {
echo '<p><input type="text" name="feld['.$i.'][1]" /> <input type="text" name="feld['.$i.'][2]" /> <input type="submit" name="minus" value="-" /> <input type="submit" name="plus" value="+" /></p>';
}
}
?>
<input type="submit" name="abschicken" /> |
Mit dem Minus musste aber selbst lösen. Da hab ich jetzt keine Lust mehr drauf
Wo soll die Rechnung hin?
|
|
|
|
|
dastef
Dabei seit: 03.11.2003
Ort: -
Alter: -
Geschlecht:
|
Verfasst So 30.04.2006 12:07
Titel
|
|
|
Nimroy hat geschrieben: | Möchte JavaScript (mit dem es wohl gehen würde) vermeiden und möglichst validen Code rauskriegen. |
Validen Code kriegste auch mit Javascript hin Und ich würde
auf jeden Fall noch ne Lösung mit draufpacken die mit JS funk-
tioniert. Dieses ewige Formular abschicken & dann warten etc,
geht einem kräftig aufm Keks
Wenn der Jüngling dann kein JS aktiviert hat, isser es eh gewohnt
auf Komfort zu verzichten
|
|
|
|
|
|
|
|
Ähnliche Themen |
formular ergebnis aus iframe heraus auf Hauptseite anzeigen
UCR / GCR aus Corel heraus - und aus pdf-Daten
HTTP-Ausruf aus PHP heraus
window.open() aus flash heraus
AS3 - MovieClips aus Klassen heraus ansprechen
Link aus PDF heraus in neuem Fenster?
|
|