Zur Navigation

Fehlersuche dessin.substring(6,3)

1 Peter

Hallo Jörg,

habe auf der Seite:
http://www.windeko.de/php/fokus02.php

folgendes Problem.
Das Bild für die Schnurfarbe wird nicht richtig ermittelt.

Mit dessin.substring(6,3) wird die Zeihenfolge ab der 7. Stelle, drei Zeichen ermittel.
Wenn ich im Pulldownmenue einsetze bekomme ich folgendes:

Wert Menue = farbe 101
Wertrückgabe = be%20

Es gibt zwei Bereiche , wo "dessin.substring(6,3)" eingesetzt wird:
Einmal im "Headbereich"
<script type="text/javascript">
    function ShowImage(dessin)
     {
       document.getElementById('image').innerHTML = '<img src="' + dessin.substring(6,3) + '.gif" alt="">';
     }
</script>
und bei lokale variablen setzen
  //bilder----------------------------------------
   if (!isset($_POST['dessin'])) {
    $dessinimage = '101';
  } else {
    $dessinimage = substr($_POST['dessin'],6, 3);
  }

Die Ausgabe erfolgt durch:
					<td>Schnurfarbe
						<div id="image" border="1">
							<img src="<?php echo $dessinimage?>.gif" alt="">
							<p></p>
						</div></td>

Wenn ich durch den Button "Grundpreis berechnen" die Seite neu laden, wird das richtige Bild angezeigt.

Bei den Jalousie funktioniert es probelmlos.
http://www.windeko.de/shop/xaranshop_k007001001s001_1.php

Für deine Hilfe schon mal Dank im voraus,
Viele Grüße
Peter

12.04.2008 10:58

2 Jörg Kruse

Der zweite Parameter von substring() muss in diesem Fall eine 9 sein

<script type="text/javascript">
    function ShowImage(dessin)
     {
       document.getElementById('image').innerHTML = '<img src="' + dessin.substring(6,9) + '.gif" alt="">';
     }
</script>

Im Gegensatz zur PHP-Funktion substr() gibt das letzte Argument nicht die Länge sondern die End-Position an

12.04.2008 12:07

3 Gustafsson

Moin Peter,

hat sich erledigt, muss ja nicht immer Englisch sein ;-)

Gruß Uwe

12.04.2008 13:53 | geändert: 12.04.2008 13:56

4 Peter

@ Jörg,
Danke, wäre ich nie drauf gekommen.
@ Uwe
schon klar ;-)

12.04.2008 14:15

Beitrag schreiben (als Gast)

Die Antwort wird nach der Überprüfung durch einen Moderator freigeschaltet.





[BBCode-Hilfe]