webForumDet fria alternativet

Använda select-värden för att skapa ny input

PHP

43 svar · 1 793 visningar · startad av Sanji · sida 3 av 3

Frågan, av Sanji

Hej! jag håller på och kodar en sida där man gör servicebokningar på motorcyklar. länk: <http://www.actionsports.se/service2/> nu är det så att då man väljer övriga modeller i listan för välj modell så vill jag att ytterligare en input-ruta ska komma fram. I den rutan ska man kunna skriva in sin modell så denna sparas till databasen. jag vet hur jag skriver koden för att spara ner det man skriv

Läs frågan i sin helhet →
Medlem sedan juli 2009355 inlägg
#41

jag testade att lägga till "annan modell" som en egen modell i databasen istället, då visas den i listan men jag får det inte att fungera ändå.

Medlem sedan feb. 20034 441 inlägg
#42

Som jag varit inne på tidigare är det ju helt omöjligt att ge någon hjälp när du säger "men jag får det inte att fungera ändå".

Visa kod...

Medlem sedan juli 2009355 inlägg
#43

det är så här:

Funktionen som ligger i ett annat dokument:

function getModellerList(doid)
{
	//Sätter hidmarke till valt marke
	document.getElementById("hidmarkeid").value = doid;
	
	//alert("GetArtikel running");
	var xmlHttp;
	//faltnummer = raknare; //Global variable
	xmlHttp=null;
	
	
	if (window.XMLHttpRequest)
	  {// code for all new browsers
	  xmlHttp=new XMLHttpRequest();
	  }
	else if (window.ActiveXObject)
	  {// code for IE5 and IE6
	  xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
	  } 
	  
	  
	xmlHttp.onreadystatechange=function()
	{
		if(xmlHttp.readyState==0)
		{
		var str=xmlHttp.responseText;
		//document.getElementById("benamning"+faltnummer).value=str;
		document.getElementById("getModeller").innerHTML='Laddar...';
		}
		
		if(xmlHttp.readyState==4)
		{
		var str=xmlHttp.responseText;
		//document.getElementById("benamning"+faltnummer).value=str;
		document.getElementById("getModeller").innerHTML=str;
		}
	}
	xmlHttp.open("GET","getModeller.php?doid="+doid,true);
	xmlHttp.send(null);
}

koden som ska skriva ut listan och hämta all data:

<td>
		<div id="getModeller">
        <?PHP
		if(!empty($_POST['hidmarkeid'])){
			?>
            V&auml;lj modell<br>
            <select name="getModeller" onchange="showField(this);">
            <option value="ejvalt">V&auml;lj modell i listan</option>
            
            
            
            <?PHP                           
			$sql = "SELECT * FROM do_motorcykelmodeller WHERE mmtillverkare = " . $_POST['hidmarkeid'];
			$rs = mysql_query($sql);
			while( $r = mysql_fetch_array($rs)){
				?>
				<option value="<?PHP echo $r['doid']; ?>" <?PHP if($_POST['hidmodellid'] == $r['doid']){ echo "selected"; } ?>><?PHP echo $r['beteckning']; ?> </option>
				<?PHP
			}
            ?>
            </select>
</div>
</td>

jag vet inte riktigt vad mer som kan behövas...

Medlem sedan juli 2009355 inlägg
#44

det finns modell med namnet: annan modell

borde det inte bara vara att använda den modellens id då man kollar list.options[list.selectedIndex].value , $r['doid'] är modellens id.

förlåt mig, jag är trött idag... Det är klart man måste se koden för att kunna säga något om det.

253 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)