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å.
Använda select-värden för att skapa ny input
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 →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...
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älj modell<br>
<select name="getModeller" onchange="showField(this);">
<option value="ejvalt">Vä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...
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.
