javascript anfänger braucht hilfe bei onchange in Php

Katzehuhn

Erfahrenes Mitglied
PHP:
 $alles = mysql_get_rows("mapeig", "feldtyp,mgeh", ""); //hier wird ne liste erzeugt
 	echo "<form method='post' action=''>";
 echo "<select name='bild' onChange=\" ja er soll das ausgewählte bild anzeigen;)  \">"; //ja hier brauch ich hilfe
 echo "<select>";
 foreach($alles as $das) {
 	echo "<option> $das[feldtyp] </option>";
 }
 echo "</select>";
 	echo '<br><input type="submit" value="ändern">';
 	echo "</form>";
Das Script soll folgendes machen:

Ich wähle aus der Liste einen Wert aus, wenn ich ihn hab soll das ausgewählte bild hergezeigt werden( echo "<img src='bilder/--BILD--.gif'>"; ), ohne das ich auf absenden klicken muss(also als ne Art vorschau).

Wenn ich dann auf ändern geklickt hab wird das obere Bild mit dem ausgewählten ersezt ( das werd ich schon hinbekommen, mein Problem leigt jetzt ganz allein bei der anzeige^^ bitte um hilfe;) )
Danke
 
Code:
function changeImg()
{
  	select_value = document.formularname.bild.value;
 	 imgid = 'bild_image';
 	 path = 'bilder/';
 	 if (select_value) document.getElementById( imgid ).src = path + select_value + '.gif';
 	 else document.getElementByID( imgid ).src = path + 'erstebild.gif';
}

das is die jscript funktion

Code:
<select name="bild" onchange="changeImg()">
<option value="bildname">bla</option>
</select>

<img src="bilder/erstebild.gif" alt="" id="bild_image">

so müsste es gehen^^
 
PHP:
 <head>
 <script>
 function changeImg()
 {
 	  select_value = document.formularname.bild.value;
 	  imgid = 'bild_image';
 	  path = 'bilder/';
 	  if (select_value) document.getElementById( imgid ).src = path + select_value + '.jpg';
 	  else document.getElementByID( imgid ).src = path + 'w0.jpg';
 }
 
 </script>
 </head>
 //das auswahlfeld
 echo "<form method='post' action=''>";
 echo "<select name='bild' onChange='changeImg()'>";
 foreach($alles as $das) {
 	echo "<option value='".$das[feldtyp]."'> $das[feldtyp] </option>";
 	
 }

Leider funktioniert das nicht, wenn jemand den fehler sieht nur her damit ( wenn ich deinen Teil in ner eigenen Seite ohne Php probiere gehts auch net)
Trotzdem danke;)
 
Meins funktioniert 100prozentig ;)
habs doch in allen meinen seiten.. du musst nur ordentlich namen verteilen etc.
gruß
 

Neue Beiträge

Zurück