Ik ben een vrij onervaren programmeur, dus de oplossing kan voor de hand liggen.
Ik ben bezig met een private message system adhv ajax.
Deze code zoekt naar de contactpersoon. Het is een zoekbar met voorspellende contacten (zoals google), en heeft als doel de geselecteerde terug te brengen naar mijn searchusers.php. Of dat lukt test ik via de alert(contact) functie.
Dit is mijn searchusers.php
dit is su2.php
Het probleem zit volgend mijj hier in deze laatste, want als ik het agrument van de functie setreceiver verander in een int (vb 5). lukt het wel. Met een string echter weer niet, wat zou kunnen wijzen op een fout in men aanhalingstekens.
Hopelijk kent iemand een oplossing, alvast bedankt.
Ik ben bezig met een private message system adhv ajax.
Deze code zoekt naar de contactpersoon. Het is een zoekbar met voorspellende contacten (zoals google), en heeft als doel de geselecteerde terug te brengen naar mijn searchusers.php. Of dat lukt test ik via de alert(contact) functie.
Dit is mijn searchusers.php
HTML:
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
| <html> <head> <script type="text/javascript" > function setreceiver(contact){ alert(contact); } function search() { if(window.XMLHttpRequest) { xmlhttp= new XMLHttpRequest(); } else { xmlhttp= new ActiveXObject ('Microsoft.XMLHTTP'); } xmlhttp.onreadystatechange = function() { if(xmlhttp.readyState ==4 && xmlhttp.status == 200) { document.getElementById('result').innerHTML = xmlhttp.responseText; } } xmlhttp.open('GET', 'su2.php?searchtext='+document.getElementById('searchtext').value, true); xmlhttp.send(); } </script> </head> <body> <input type="text" name="searchtext" id="searchtext" onkeyup="search();"> <div id="result" > </div> </body> </html> |
dit is su2.php
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
| <?php include ('connect.php'); if(isset($_GET['searchtext']) && $_GET['searchtext']!=""){ $searchtext= $_GET['searchtext']; //echo $searchtext; $result=mysql_query(" SELECT username FROM users WHERE username REGEXP '$searchtext' "); while($row=mysql_fetch_assoc($result)){ $name=$row['username']; $test='test'; echo "<p onclick='setreceiver(".$name.");'>".$name."<br />"; } } ?> |
Het probleem zit volgend mijj hier in deze laatste, want als ik het agrument van de functie setreceiver verander in een int (vb 5). lukt het wel. Met een string echter weer niet, wat zou kunnen wijzen op een fout in men aanhalingstekens.
Hopelijk kent iemand een oplossing, alvast bedankt.