Das optionsfeld wird nur refreshed anstatt ein neues erstellt

Ich möchte das bei onclick mir ein neues Kombinationsfeld erstellt wird (aus php-code) aber anstatt

ein neues zu dem alten zu erstellen und das ich dann 2 habe, refreshed er nur das alte. Was muss

ich noch ändern?

PHP:
function neues_textfeld()
{
	var xmlhttp = null;
    // Mozilla
    if (window.XMLHttpRequest)
	{
        xmlhttp = new XMLHttpRequest();
    }
    // IE
    if (window.ActiveXObject)
	{
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    }
    xmlhttp.open("GET", 'httprequest.php', true);
    xmlhttp.onreadystatechange = function() 
	{
        if(xmlhttp.readyState == 4 && xmlhttp.status == 200) 
		{
// An dieser stelle refresed er das Kombinationsfeld, aber er soll ja ein neues zu dem alten 

erstellen            
            document.getElementById('gruppeneu').innerHTML=xmlhttp.responseText;
        }
    }
    xmlhttp.send(null);

	var feld1 = document.createElement("input");
	feld1.name = "vornameneu[]"
	feld1.value = "v"
	document.getElementById("vornameneu").appendChild(feld1);
	feld1.onfocus = neues_textfeld;
	
}

P.S. kann man nicht auch irgendwie angeben das er den php code nicht aus einer anderen datei holen

kann, wo außer dem wichtigen code noch anderer für ajax unwichtiger php code steht?
PHP:
<?
include_once 'sessionhelpers.inc.php';
$nachricht=$_POST['param1']; 
   	$sql="SELECT gruppe
	FROM gruppe,klassenliste
	WHERE gruppe <= gruppenanzahl AND PK_klasse = 1";
	$result=mysql_query($sql) or die (mysql_error());
	echo'<select name="gruppeneu[]" size="1">';
	while($row = mysql_fetch_assoc($result))
	{
		echo'<option value="'.$row['gruppe'].'">'.$row['gruppe'].'</option>';
	}
	echo'</select>';
?>
 
Ich weiss nu nicht wie dein HTML Code ausschaut und welches Element die ID gruppeneu besitzt.

Code:
// damit bekommt gruppe neu immer einen komplett neuen Inhalt
document.getElementById('gruppeneu').innerHTML = 'irgendwas';

Also musst dein neues Feld quasi nur noch hinten dran hängen


Code:
document.getElementById('gruppeneu').innerHTML += 'irgendwas';
 
ja genau das sollte es machen. nur kommen die alls nebeneiander. ich hätte die aber gerne untereiander.
|__| |__|

|__|
|__|

Jetzt ist mir auch aufgefallen, wenn ich in dem feld dann einen datensatz auswähle und danach durch onclick das 2. feld erstelle ist der ausgewählte datensatz im 1. wieder verschwunden und es ist wieder das zu sehen, was ganz am anfang zu sehen war. Wie ändere ich das, damit das nicht so ist. Ein paar schlagwörter wären da schon toll.
z.B
|1| (ganz zu anfang)
|5| (nach auswahl)

|1| |1| (nach dem onclick-event ist es wieder wie am anfang und die auswahl weg.)

hier landet das ganze im HTML text. ich weiß, mit tabellen sowas zu erreichen ist nicht das schönste, aber in dem Projekt geht es ja auch um PHP da juckt den Lehrer mein HTML nicht. Das kann ich dann noch ändern, wenn noch Zeit übrig ist.
PHP:
	<tr>
	<td>
		 <p id='gruppeneu'></p>
	</td>
	<td>
		 <p id='vornameneu'></p>
	</td>
	</tr>
 

Neue Beiträge

Zurück