problem med at overføre til php
hejJeg er ved at lave et ajax script som søger i en database
javascript
----
function createRequestObject(){
var request_o;
var browser = navigator.appName;
if(browser == "Microsoft Internet Explorer"){
request_o = new ActiveXObject("Microsoft.XMLHTTP");
}else{
request_o = new XMLHttpRequest();
}
return request_o;
}
var http = createRequestObject();
function liveSearch()
{
var url = "livesearch.php";
var s = document.getElementById('qsearch').value;
var g = document.getElementById('gram').value;
var params = "&s="+s;
var params = "&g="+g;
http.open("POST", url, true);
http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
http.setRequestHeader("Content-length", params.length);
http.setRequestHeader("Connection", "close");
http.onreadystatechange = function() {
if(http.readyState == 4 && http.status != 200) {
document.getElementById('searchResults').innerHTML='<li>Loading...</li>';
}
if(http.readyState == 4 && http.status == 200) {
document.getElementById('searchResults').innerHTML = http.responseText;
}
}
http.send(params);
}
function sendToSearch(str){
document.getElementById('qsearch').value = str;
document.getElementById('searchResults').innerHTML = "";
}
-----
php koden
---
$s = $_REQUEST["s"];
$g = $_REQUEST["g"];
$s = str_replace(" ", "%", $s);
$g = str_replace(" ", "%", $g);
$output = "$s - $g";
echo $output;
-----
formular felterne
---
echo "<input size=\"40\" value='' id=\"qsearch\" type=\"text\" name=\"vare\" onkeyup=\"liveSearch()\" /><br>";
echo "<input size=\"40\" value='' id=\"gram\" type=\"text\" name=\"gram\" onkeyup=\"liveSearch()\" />";
---
Den henter fint det som skrives i det første felt "vare", men ikke det som skrives i "gram"
Nogen bud på hvor fejlen er henne. synes jeg har prøvet alt.
