помощ с ajax и php

kosioooooooo

Registered
Някой може ли да ми каже как да направя пост като използвам ajax ..
засега го направих няколко пъти ,но все не ми върши работа...
Трябва да POST-вам 2 неща id , votetype.
или просто да дадете приер за пост със prototype или jquery :)
Благодаря предварително.
 
ами ето това се опивам да направя
*Темата е приклзчена затва не е нужен линк*
--------
index.html
<html >
<script type="text/javascript">
function doAjaxPost(myform)
{

var message="myname="+myform.elements["myname"].value;
var id="user_id="+myform.elements["user_id"].value;
var url="ajaxform.php";
var request=null;

if(window.XMLHttpRequest)
{

request=new XMLHttpRequest();
}
else if(window.ActiveXObject)
{

request = new ActiveXObject("Microsoft.XMLHTTP");
}

if(request)
{
request.open("POST",url,true);
request.setRequestHeader("Content-Type",
"application/x-www-form-urlencoded; charset=UTF-8");

request.onreadystatechange = function() {
if(request.readyState==0)
document.getElementById('status').innerHTML='Uninitialized';
else if(request.readyState==1)
document.getElementById('status').innerHTML='Loading...';
else if(request.readyState==2)
document.getElementById('status').innerHTML='Loaded';
else if(request.readyState==3)
document.getElementById('status').innerHTML='Interactive';
else if(request.readyState==4)
{
document.getElementById('status').innerHTML='Completed';

document.getElementById("display").innerHTML =
request.responseText;
}

}
request.send(message);
request.send(id);



}
else
document.getElementById('Txtdata').value='Nothing';
}

</script>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<body>
<span id='status' ></span><br/>
<form >
id:<input type='text' size='50' name='user_id'/><br/>
Name :<input type='text' size='50' name='myname'/><br/>
<input type='button' onclick="doAjaxPost(this.form);"; value="submit"/>

</form>
<div id='display'>
</div>

</body>
</html>
и ajaxform.php
<?

$name=$_REQUEST['myname'];
$id=$_REQUEST['user_id'];
echo "$name$id";


?>
и ми върща само $name без $id
 
kosioooooooo каза:
var message="myname="+myform.elements["myname"].value;
var id="user_id="+myform.elements["user_id"].value;
var tekst = encodeURIComponent(message)+'='+encodeURIComponent(id);

var url="ajaxform.php";
var request=null;
..................................
..................................
..................................
request.send(tekst);
Пробвай така!
 
emagi каза:
kosioooooooo каза:
var message="myname="+myform.elements["myname"].value;
var id="user_id="+myform.elements["user_id"].value;
var tekst = encodeURIComponent(message)+'='+encodeURIComponent(id);

var url="ajaxform.php";
var request=null;
..................................
..................................
..................................
request.send(tekst);
Пробвай така!
пробвах но нещо не се получи сега не връща нищо
 
emagi каза:
Ако промениш и това:
<?

$name=$_REQUEST['myname'];
$id=$_REQUEST['user_id'];
echo "$name$id";


?>
на
<?
$name=$_POST['myname'];
$id=$_POST['user_id'];
echo "$name." " .$id";
?>
напрвих го така
<?
$name=$_POST['myname'];
$id=$_POST['user_id'];
echo "".$name."".$id."";
?>
отново нищо
намерих една функцийка незнам дали ще помогне
function voteUser(votedUser, voteType)
{
$('setVote').innerHTML = '<img src="'+staticContentImages+'loading.gif" alt="" style="width: 16px; height: 16px; vertical-align: middle" />';
new Ajax.Request(PUBLIC_URL+'ajax/rate-user/', {
method: 'post',
postBody: $H({ votedUser: votedUser, voteType: voteType }).toQueryString(),
onSuccess: function(transport) {
$('rateBlock').replace(transport.responseText);
// new Effect.Appear('rateUser');
}
});
}
 
намерих решение на проблема си с този просто страхотен tutorial :)
http://www.phpbuilder.com/columns/jon_campbell20070730.php3?page=1
Моля някой да заключи темата :) :) :) :)

Инъче ми поправиха кода ето го :
<script type="text/javascript">
function doAjaxPost(myform)
{

var message=myform.elements["myname"].value;
var id=myform.elements["user_id"].value;
var params="myname="+message+"&user_id="+id;
var url="ajaxform.php";
var request=null;

if(window.XMLHttpRequest)
{

request=new XMLHttpRequest();
}
else if(window.ActiveXObject)
{

request = new ActiveXObject("Microsoft.XMLHTTP");
}

if(request)
{
request.open("POST",url,true);
request.setRequestHeader("Content-Type",
"application/x-www-form-urlencoded; charset=UTF-8");

request.onreadystatechange = function() {
if(request.readyState==0)
document.getElementById('status').innerHTML='Uninitialized';
else if(request.readyState==1)
document.getElementById('status').innerHTML='Loading...';
else if(request.readyState==2)
document.getElementById('status').innerHTML='Loaded';
else if(request.readyState==3)
document.getElementById('status').innerHTML='Interactive';
else if(request.readyState==4)
{
document.getElementById('status').innerHTML='Completed';

document.getElementById("display").innerHTML =
request.responseText;
}

}
request.send(params);


}
else
document.getElementById('Txtdata').value='Nothing';
}

</script>
 

Back
Горе