automatisch invullen
Ik ben bezig met een klein systeempje nu heb ik het volgende ..
een input text veld waarin ik een nummer typ
terwijl ik het nummer type wil ik de omschrijving van dat record automatisch in een text veld ernaast zien
de records zitten in een mysql database
ik weet niet of ik duidelijk genoeg ben laat maar horen
een linkje naar een goed voorbeeld is ook welkom
- Aar - op 17/11/2011 13:59:35:
Dat zou het moeten zijn zijn alleen deze werkt niet ..
Lekker duidelijk?
- Aar - op 17/11/2011 14:48:58:
Lekker duidelijk?
Nou ik ben een redelijke leek en na gedaan te hebben wat ik moet doen werkt het niet
De ene fout na de andere ..
We kunnen natuurlijk niet weten welke fouten jij krijgt.
- Aar - op 17/11/2011 21:09:57:
Hier kunnen wij niks mee, en dat begrijp je denk ik wel.
We kunnen natuurlijk niet weten welke fouten jij krijgt.
We kunnen natuurlijk niet weten welke fouten jij krijgt.
op welke termen zou ik kunnen zoeken op google voor zoiets ..?
Heb je al links boven in deze site gekeken wat er staat ;-)?
Gewijzigd op 17/11/2011 21:28:03 door - Ariën -
- Aar - op 17/11/2011 21:27:41:
Om de fout op te lossen?
Heb je al links boven in deze site gekeken wat er staat ;-)?
Heb je al links boven in deze site gekeken wat er staat ;-)?
Nou Aar
Zover ben ik gekomen na wat knutselen met het script welke je me wees.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<?php
<script type="text/javascript">
function showHint(str)
{
if (str.length==0)
{
document.getElementById("txtHint").innerHTML="";
return;
}
var xmlhttp;
if (window.XMLHttpRequest)
{ xmlhttp=new XMLHttpRequest(); }
else
{ xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); }
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("txtHint").innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("GET","test.php?q="+str,true);
xmlhttp.send();
}
</script>
?>
<script type="text/javascript">
function showHint(str)
{
if (str.length==0)
{
document.getElementById("txtHint").innerHTML="";
return;
}
var xmlhttp;
if (window.XMLHttpRequest)
{ xmlhttp=new XMLHttpRequest(); }
else
{ xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); }
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("txtHint").innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("GET","test.php?q="+str,true);
xmlhttp.send();
}
</script>
?>
Code (php)
1
2
3
4
5
6
2
3
4
5
6
<?php
<form>
Product id: <input type="text" onkeyup="showHint(this.value)" size="10" />
</form>
<p>Onderdeel: <span id="txtHint"></span></p>
?>
<form>
Product id: <input type="text" onkeyup="showHint(this.value)" size="10" />
</form>
<p>Onderdeel: <span id="txtHint"></span></p>
?>
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
<?php
$host='host';
$user='root';
$pass='pass';
$db='cenp';
mysql_connect("$host","$user","$pass") or die ("database offline!");
mysql_select_db("$db");
$query = mysql_query("SELECT id, part, main_group, type, carro FROM parts ORDER by id");
$num_results = mysql_num_rows($query);
for($i = 0; $i < $num_results; $i++)
{
$row = mysql_fetch_assoc($query);
$a[] = "$row[id] - <b>$row[part]</b> - $row[main_group] / $row[type] - $row[carro] - <a href='#'>selecteren</a><br />";
}
if (strlen($_GET['q']) > 0)
{
$hint="";
for($i=0; $i<count($a); $i++)
{
if (strtolower($_GET['q'])==strtolower(substr($a[$i],0,strlen($_GET['q']))))
{
if ($hint=="")
{
$hint=$a[$i];
}
else
{
$hint=$hint." ".$a[$i];
}
}
}
if ($hint == "")
{
$response="Geen suggesties";
}
else
{
$response=$hint;
}
echo $response;
}
?>
$host='host';
$user='root';
$pass='pass';
$db='cenp';
mysql_connect("$host","$user","$pass") or die ("database offline!");
mysql_select_db("$db");
$query = mysql_query("SELECT id, part, main_group, type, carro FROM parts ORDER by id");
$num_results = mysql_num_rows($query);
for($i = 0; $i < $num_results; $i++)
{
$row = mysql_fetch_assoc($query);
$a[] = "$row[id] - <b>$row[part]</b> - $row[main_group] / $row[type] - $row[carro] - <a href='#'>selecteren</a><br />";
}
if (strlen($_GET['q']) > 0)
{
$hint="";
for($i=0; $i<count($a); $i++)
{
if (strtolower($_GET['q'])==strtolower(substr($a[$i],0,strlen($_GET['q']))))
{
if ($hint=="")
{
$hint=$a[$i];
}
else
{
$hint=$hint." ".$a[$i];
}
}
}
if ($hint == "")
{
$response="Geen suggesties";
}
else
{
$response=$hint;
}
echo $response;
}
?>
Ik heb het een en ander aangepast zoals je ziet en alles werkt perfect alleen begrijp ik niet waarom zodra ik iets in het text veld typ het nog een keer verschijnt
Met groet
Gewijzigd op 18/11/2011 00:03:10 door be moeial
En heb je een voorbeeld?
- Aar - op 17/11/2011 23:55:07:
Kan je het script even tussen code-bloks zetten. Dat maakt het beter leesbaar.
En heb je een voorbeeld?
En heb je een voorbeeld?
gedaan maar ik geloof niet zoals het hoort
Laat het eens zien, ik bedoel wel een tastbaar voorbeeld die we kunnen bekijken.
- Aar - op 18/11/2011 00:04:45:
Laat het eens zien, ik bedoel wel een tastbaar voorbeeld die we kunnen bekijken.
ik heb geen mogelijkheid om het van buiten te laten zien
Toevoeging op 18/11/2011 00:13:10:
- Aar - op 18/11/2011 00:04:45:
Laat het eens zien, ik bedoel wel een tastbaar voorbeeld die we kunnen bekijken.
dus zodra ik iets in het textveld typ verschijnt het veld nog een keer dus 2 x het zelfde textveld
En als je het PHP-script handmatig aanroept?
- Aar - op 18/11/2011 00:14:24:
En als je het PHP-script handmatig aanroept?
dat doe ik ik draai het allemaal locaal op mn netwerk
Alvast dank.
- Aar - op 18/11/2011 01:16:26:
en wat gebeurt er dan? Kan je a.u.b. even concreet antwoord geven op onze vragen.
Alvast dank.
Alvast dank.
volgens mij lees je niet ?
Quote:
"dus zodra ik iets in het textveld typ verschijnt het veld nog een keer dus 2 x het zelfde textveld"
dit
<script>
<form>
id: <input type="text" onkeyup="showHint(this.value)" size="10" />
</form>
<p>Onderdeel: <span id="txtHint"></span></p>
</script>
verschijnt dubbel zodra ik iets intyp
Gewijzigd op 18/11/2011 01:49:44 door be moeial
En als je het php script handmatig opent?
Zie je eht dan ook dubbel?
Laat anders eens een screenshot zien?
Gewijzigd op 18/11/2011 11:41:46 door - Ariën -
- Aar - op 18/11/2011 11:34:15:
Dat bedoel ik dus..
En als je het php script handmatig opent?
Zie je eht dan ook dubbel?
Laat anders eens een screenshot zien?
En als je het php script handmatig opent?
Zie je eht dan ook dubbel?
Laat anders eens een screenshot zien?
nee want het script dus de hele php file staat hierboven precies zoals het is
Want de data uit de ajax request, die wordt in <span id="txtHint"></span> geplaatst.
- Aar - op 18/11/2011 20:47:25:
Vreemd, dan heb ik ook geen oplossing. Als je echt geen screenshot kan tonen?
Want de data uit de ajax request, die wordt in <span id="txtHint"></span> geplaatst.
Want de data uit de ajax request, die wordt in <span id="txtHint"></span> geplaatst.
Nou pff gelukt typ maar es een nummer in dat veld
http://www.bmwcarsenparts.nl/test/test.php