- Registriert
- 07.08.07
- Beiträge
- 2.595
'Nabend zusammen,
ich habe da ein kleines Problem, zu dem ich bisher keine Lösung im Netz gefunden habe.
Zur Ausgangssituation (vereinfacht)
1. Dropdownmenü mit festgelegten Werten.
2. Ein Submitbutton der das ausgewählte Element bestätigt.
3. Eine Textarea mit Text, welcher abhängig von den in Punkt 1 gewählten Punkten aus einer Datenbank gelesen wird.
4. Ein Submitbutton, welcher bei betätigen etwaige Änderungen der Textarea in eine Datenbank schreibt.
Bis Punkt 3 funktioniert das auch einwandfrei, jedoch behindern sich die zwei Submitbuttons untereinander.
So wird bei betätigen des ersten Buttons (welcher eigentlich nur bestätigen soll, welches Feld im Dropdown gewählt ist und anschließend die bestehenden Werte der DB in die Textarea einträgt) diese Werte auch gleichzeitig wieder in die DB geschrieben, was jedoch erst beim zweiten Button passieren soll.
Zur Veranschaulichung mal ein verkürztes Script:
Dropdown inkl. erstem Submit
Übergabe der Werte aus der DB in die Textarea:
Und nach der Form das Script zum Schreiben der in die Textarea eingetragenen Werte:
Ich hoffe das ist soweit verständlich.
Jetzt zu meinem Problem. Da die zwei Buttons nicht unterschieden werden, werden bei Klick auf einen der beiden Buttons sowohl die Werte in der Textarea geändert, als auch in die DB geschrieben.
Das dabei nur Müll bei rauskommt, dürfte klar sein.
Wie änder ich das Script nun so ab, dass die Buttons unterschieden werden und bei Button 1 nur die Werte in der Textarea geändert werden und bei Button 2 die Texte der Textarea in die DB geschrieben wird?
Vielen Dank!
ich habe da ein kleines Problem, zu dem ich bisher keine Lösung im Netz gefunden habe.
Zur Ausgangssituation (vereinfacht)
1. Dropdownmenü mit festgelegten Werten.
2. Ein Submitbutton der das ausgewählte Element bestätigt.
3. Eine Textarea mit Text, welcher abhängig von den in Punkt 1 gewählten Punkten aus einer Datenbank gelesen wird.
4. Ein Submitbutton, welcher bei betätigen etwaige Änderungen der Textarea in eine Datenbank schreibt.
Bis Punkt 3 funktioniert das auch einwandfrei, jedoch behindern sich die zwei Submitbuttons untereinander.
So wird bei betätigen des ersten Buttons (welcher eigentlich nur bestätigen soll, welches Feld im Dropdown gewählt ist und anschließend die bestehenden Werte der DB in die Textarea einträgt) diese Werte auch gleichzeitig wieder in die DB geschrieben, was jedoch erst beim zweiten Button passieren soll.
Zur Veranschaulichung mal ein verkürztes Script:
Dropdown inkl. erstem Submit
Code:
<form name="form" method="POST">
<select name="auswahl">
<option value="text1">wert1</option>
<option value="text2">wert2</option>
</select>
<input type="submit" name="submit" value="Auswählen">
Code:
<textarea name="Ueberschrift" cols="90" rows="1">
<?php
if(isset($_POST['auswahl'])) {
switch($_POST['auswahl']) {
case "text1:
Werteabfrage aus der DB
;break;
case "text2:
Werteabfrage aus der DB
;break; }};
?></textarea>
<input type="submit" name="submit" value="Eintragen">
</form>
Code:
<?php
if($_POST['auswahl']=='text1')
{
Eintragen in DB
}
....
Jetzt zu meinem Problem. Da die zwei Buttons nicht unterschieden werden, werden bei Klick auf einen der beiden Buttons sowohl die Werte in der Textarea geändert, als auch in die DB geschrieben.
Das dabei nur Müll bei rauskommt, dürfte klar sein.
Wie änder ich das Script nun so ab, dass die Buttons unterschieden werden und bei Button 1 nur die Werte in der Textarea geändert werden und bei Button 2 die Texte der Textarea in die DB geschrieben wird?
Vielen Dank!