Formulardatentransfer.

topf

Mitglied
Hallo , ich habe das jetzt einfach mal so genannt, weil ich nicht weiss, wie das heisst :)

Also, ich will einen Datensatz, der aus einer mysql Tabelle ausgelesen wird, transferieren können. Von einer Liste in die andere, wobei dann die andere Liste, als Auswahl aus der großen Liste dient.

Ich habe jetzt grob getippt, dass man das mit Javascript realisieren kann, nur wie?
Nicht das hinterher Datenbrei als Ergebnis rauskommt.
Danke im Vorraus.

Anbei ist eine kleine html seite, die das grafisch darstellt ,zum besseren Verständnis.

http://www.t0pf.de/vorlage.html

Ich weiss nicht, wie ich danach suchen soll, da ich echt keine Ahnung habe, worunter.

Jede Hilfe ist mir Recht. Danke!
 
Hmm, also ich versuche das grad mal in eigene Worte zu fassen:

Ich glaube, du kannst das so realisieren:

-du machst eine MySQL-Tabelle mit den Spalten "id", "mail", "auswahl1"...,"auswahlx"
-als Werte für auswahl1...x machst du 1 oder 0 oder ja und nein
-dann eben eine abfrage, wenn ja... schicke newsletter 1 z.B.

Das Transferieren der Inhalte aus den Selectboxen geht tatsächlich mit Javascript. Die rechte Liste musst du dann mit einer Form posten, das gehört alles ins PHP-Forum.

Das, was du an Javascript brauchst, ist:

Code:
function add(){

document.form1.showaddedcats.options[document.form1.showaddedcats.length] = new Option(document.form1.showcats[document.form1.showcats.selectedIndex].value, document.form1.showcats[document.form1.showcats.selectedIndex].value, true, false)

}

function weg(){

document.form1.showaddedcats.options[document.form1.showaddedcats.length-1] = document.form1.showaddedcats.options[document.form1.showaddedcats.length]

}

Greetz
 
Die Sache ist nur PHP und mysql kann ich. Nur halt JavaScript nicht wirklich. Ich kann das ganze ja auch mit Refreshes lösen, aber das ist mir zu umständlich, da lern ich lieber noch was dabei.

Ich hab das jetzt eingebunden. Nur mein Problem ist : Was ist ein Form und wie wende ich diese an?

Bisher hab ich das grob so eingebunden:
Code:
<html>
<head>
<script type="text/javascript">
function add(){

document.form1.showaddedcats.options[document.form1.showaddedcats.length] = new Option(document.form1.showcats[document.form1.showcats.selectedIndex].value, document.form1.showcats[document.form1.showcats.selectedIndex].value, true, false)

}

function weg(){

document.form1.showaddedcats.options[document.form1.showaddedcats.length-1] = document.form1.showaddedcats.options[document.form1.showaddedcats.length]

}
</script>
</head>
<body>
<?php
include_once('config.php'); // Später rausnehmen
?>
<strong>Newsletter erstellen : Empfänger auswählen</strong>
<form action="mailstep4.php" method="post">      
<table width="100%" border="0" cellpadding="0" cellspacing="0">
	<tr>
		<td><?php
				$u = "SELECT id, name FROM fgUsergroups order by name asc";
				$i = mysql_query($u);
				echo '<select name="showcats" size="5" id="showcats">';
				if(mysql_num_rows($i) > 0)
				{
				while($r = mysql_fetch_array($i))
				{
					echo '<option value="'.$r['id'].'">'.$r['name'].'</option>';
				}
				echo '<option value="keine" selected>keine Auswahl</option>';
				echo '</select>';
				}
				elseif(mysql_num_rows($i) == 0) 
				{
				echo 'keine Datensätze eingetragen';
				}
?>		
		</td>
		<td>
		<select name="showaddedcats" size="5" id="showaddedcats">
		</select>
		</td>
	</tr>
	<tr>
		<td><input type="button" name="hinzufügen" value="Hinzufügen >>" onClick="add()"></td>
		<td><input type="button" name="entfernen" value="<< Entfernen" onClick="weg()"></td>
	</tr>
</table>
	  </form>
</body>
</html>

Desweiteren Danke schonmal für die schnelle Hilfe und den Denkanstoss :)
 
Zuletzt bearbeitet:
Du musst der Form einen Namen geben (ich habe einfach form1 genommen).

Dann sollte es schon funktionieren.

Greetz
 

Neue Beiträge

Zurück