Antworten auf deine Fragen:
Neues Thema erstellen

Mehrere Datensätze an Datenbank + Formular anzeigen

Hansi05

Aktives Mitglied

Hallo,

ich bin grade dabei eine Einfache Seite zu basteln auf der man die eine Aufgabe, den User der sie ausführen soll, den Monat und das Jahr auswählen kann, ganz unten kreuzt man dann noch die Tage an, an dem die Aufgabe(n) ausgeführt werden soll.
Der ganze Spaß ist in einem Formular, das wird via Post abgesendet, sodass man das mit den Post Variablen auslesen kann.

Die ausgewählten Tage sollen aber nicht gleich an die DB gesendet werden, sondern erstmal auf der Seite ausgegeben damit man ggf noch ein Kommentar zu jedem Tag schreiben kann.

Ich bin Momentan soweit:

Code:
<form action="eintragen.neu.php" method="post">
    <select name="Aufgabe" size="6">
      <option>Aufgabe1</option>
      <option>Aufgabe2</option>
      <option>Aufgabe3</option>
      <option>Aufgabe4</option>
      <option>Aufgabe5</option>
      <option>Aufgabe6</option>
    </select>
    
    <select name="Admin" size="6">
      <option>Bearbeiter1</option>
      <option>Bearbeiter2</option>
      <option>Bearbeiter3</option>
    </select>
    <select name="Monat" size="12">
      <option>01</option>
      <option>02</option>
      <option>03</option>
      <option>04</option>
      <option>05</option>
      <option>06</option>
      <option>07</option>
      <option>08</option>
      <option>09</option>
      <option>10</option>
      <option>11</option>
      <option>12</option>
    </select>
    <select name="Jahr" size="4">
      <option>2009</option>
      <option>2010</option>
      <option>2011</option>
      <option>2012</option>
    </select>
    <br>
    <?php
	for ($i=1; $i<=31; $i++) {
		if ($i <= '9') { $zahl = '0'.$i; } else { $zahl = $i; }
		echo '<div style="border:solid 1px; width:50px; float:left;">';
		echo $i;
        echo '<input name="Date'.$i.'" type="checkbox" value="'.$zahl.'">';
		echo "</div>\n";
	}
    ?>
    <div style="clear:both;"></div>
    <input name="senden" type="submit" value="senden">
</form>

Ich hab jetzt das Problem, dass ich nicht weiß wie ich den Teil ausgeben soll, wo man dann den Kommentar einträgt und noch mal die Daten prüfen kann.

Schleife? Wie? :eek:

Das nächste wo ich Schwierigkeiten bekommen könnte, ist beim Einfügen in die DB, es soll jeder Tag als extra Datensatz gespeichert werden ...

Ich hoffe ihr könnt mir helfen :eek:
 

Teutates

Nicht mehr ganz neu hier

AW: Mehrere Datensätze an Datenbank + Formular anzeigen

Als kurze Hilfe, weil ich gerade nicht soviel Zeit hast:

Zugreifen kannst Du auf die Daten des Formulars auf der Seite eintragen.neu.php mit $_POST['Aufgabe'], ...

Für den schnellen Überblick empfehle ich Dir:

<pre>
<?php print_r($_POST) ?>
</pre>

Dann zeigt er Dir alle per Post übertragenen Werte an.
 

ChrisvA

Aktives Mitglied

AW: Mehrere Datensätze an Datenbank + Formular anzeigen

Was du brauchst ist entweder ein System, bei dem du über die Sessionvariable die vorhandenen Werte zwischenspeicherst, oder du fügst zu dem Formular auf der 2. Seite noch einige versteckte Felder hinzu, über die du dann die alten Werte übergibst.
 

Hansi05

Aktives Mitglied

AW: Mehrere Datensätze an Datenbank + Formular anzeigen

Ich versuche grade das Formular, wo ich die Daten prüfen kann bzw. die Info eintragen kann mit Hilfe einer Schleife zu erstellen, ich glaube zwar nicht, dass es geht aber ich frage lieber mal ganz dumm nach :D

gibt es die Möglichkeit eine Postvariable ca. folgendermaßen zu prüfen:

if ($_POST['Date$zahl'] == $variable) {...}

Das ganze soll in einer Schleife stehen, sodass $zahl immer +1 ist ...

Wenn das nicht geht, oder es keine ähnliche Lösung gibt müsste ich für jedes $_POST['Date'] eine extra if-Abfrage machen ob der nun leer ist oder nicht, und das ist glaube ich keine Ideallösung ... (wobei ich mit meine Kenntnissen wohl nie eine erstellen kann :D)
 
Zuletzt bearbeitet:

ChrisvA

Aktives Mitglied

AW: Mehrere Datensätze an Datenbank + Formular anzeigen

Deine momentane Idee würde auf jeden Fall funktionieren.
Allerdings kannst du auch das ganze folgendermaßen lösen.
PHP:
foreach($_POST as $key => $element){

}
Je nach dem, welche Post-Daten kommen, musst du dann eben noch mit substr($key,0,4) == "Date" sortieren.
Wenn du dazu dann noch die Nummer brauchst, die du mit $zahl dranhängen wolltest, kannst du auch substr() verwenden.

PS: Statt 'Date$zahl' musst du entweder 'Date'.$zahl oder "Date$zahl" verwenden. Innnerhalb einfacher Anführungszeichen werden Variablen nicht ersetzt.
 
Bilder bitte hier hochladen und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Antworten auf deine Fragen:
Neues Thema erstellen

Willkommen auf PSD-Tutorials.de

In unseren Foren vernetzt du dich mit anderen Personen, um dich rund um die Themen Fotografie, Grafik, Gestaltung, Bildbearbeitung und 3D auszutauschen. Außerdem schalten wir für dich regelmäßig kostenlose Inhalte frei. Liebe Grüße senden dir die PSD-Gründer Stefan und Matthias Petri aus Waren an der Müritz. Hier erfährst du mehr über uns.

Stefan und Matthias Petri von PSD-Tutorials.de

Nächster neuer Gratisinhalt

03
Stunden
:
:
25
Minuten
:
:
19
Sekunden

Neueste Themen & Antworten

Flatrate für Tutorials, Assets, Vorlagen

Zurzeit aktive Besucher

Statistik des Forums

Themen
118.565
Beiträge
1.538.067
Mitglieder
67.488
Neuestes Mitglied
Andrew56524
Oben