Probleme avec un script d'image
Posté : 21 déc. 2005, 23:08
Bonjour,
Voici le script incriminé :
Le replace sert a supprimer les espace dans le value du select car le nom des images est sans espace...
Le formulaire s'appelle "EditGame".
Merci de votre aide...
Voici le script incriminé :
echo "<SCRIPT type=\"text/javascript\">\n";
echo "<!--\n";
echo "function showcar() {\n";
echo "var carsel = document.EditGame.m_game2.options[document.EditGame.m_game2.selectedIndex].value;\n";
echo "var car = Replace('' + carsel + '',' ','');\n";
echo "if (!carsel) {\n";
echo "document.images.carimg.alt='';\n";
echo "document.images.carimg.src='';\n";
echo "} else {\n";
echo "document.images.carimg.alt='' + carsel + '';\n";
echo "document.images.carimg.src='data/game/gtr/images/' + car + '.gif';\n";
echo "}\n";
echo "}\n";
echo "//-->\n";
echo "</SCRIPT>\n\n";
Celui-ci est lié a une liste déroulante :
$mcimgcar = str_replace(" ","","$mc[m_game2]");
echo "<tr><td>"._MCGTRCAR.":</td>
<td><select name=\"m_game2\" onChange=\"showcar()\">
<option value=\"\">"._MCCHOICE."</option>
<option value=\"BMW\" "; if ($mc[m_game2] == "BMW") { echo "selected"; } echo ">BMW</option>
<option value=\"Corvette\" "; if ($mc[m_game2] == "Corvette") { echo "selected"; } echo ">Corvette</option>
<option value=\"Ferrari F550\" "; if ($mc[m_game2] == "Ferrari F550") { echo "selected"; } echo ">Ferrari F550</option>
<option value=\"Ferrari F575\" "; if ($mc[m_game2] == "Ferrari F575") { echo "selected"; } echo ">Ferrari F575</option>
<option value=\"Ferrari 360\" "; if ($mc[m_game2] == "Ferrari 360") { echo "selected"; } echo ">Ferrari 360</option>
<option value=\"Lamborghini\" "; if ($mc[m_game2] == "Lamborghini") { echo "selected"; } echo ">Lamborghini</option>
<option value=\"Lister\" "; if ($mc[m_game2] == "Lister") { echo "selected"; } echo ">Lister</option>
<option value=\"Lotus\" "; if ($mc[m_game2] == "Lotus") { echo "selected"; } echo ">Lotus</option>
<option value=\"Morgan\" "; if ($mc[m_game2] == "Morgan") { echo "selected"; } echo ">Morgan</option>
<option value=\"Porsche 993 GT2\" "; if ($mc[m_game2] == "Porsche 993 GT2") { echo "selected"; } echo ">Porsche 993 GT2</option>
<option value=\"Porsche 996 GT3\" "; if ($mc[m_game2] == "Porsche 996 GT3") { echo "selected"; } echo ">Porsche 996 GT3</option>
<option value=\"Saleen\" "; if ($mc[m_game2] == "Saleen") { echo "selected"; } echo ">Saleen</option>
<option value=\"Viper\" "; if ($mc[m_game2] == "Viper") { echo "selected"; } echo ">Viper</option>
</select><br><br><center><img name=\"carimg\" src=\"data/game/gtr/images/".$mcimgcar.".gif\" border=\"0\" alt=\"$mc[m_game2]\"></center></td></tr>";
Le script marche trés bien si on commente la ligne "var car" et si on change la ligne ou est appélé " ' + car + ' "Le replace sert a supprimer les espace dans le value du select car le nom des images est sans espace...
Le formulaire s'appelle "EditGame".
Merci de votre aide...