برگرداندن مقدار فارسی فرم با آژاکس
سلام بچه ها:20:
ببینید من این کد رو نوشتم که فقط و فقط میاد محتوای یک تکست فیلد رو که فقط فارسی باشه رو دریافت کنه و بیاد با استفاده از آژاکس اونو دوباره همون جا در قسمت پایین نشون بده
با کدهای جاوا اسکریپت که میاد مقدار رو می گیره و بعدش هم به فایل پی اچ پی مورد نظر میفرسته
من نمی دونم مشکل از کجای کار هست که موقع برگشت مقدار رو به صورت علامت سوال نشون میده
چه من یونیکد بکنم یا نکنم
چه من اون چند خط دستور اول هر صفحه رو که تعیین می کنه اینکودینگ چی باشه چه نباشه باز هم نمیشه
یا اگر روش ارسال رو پست یا گت در نظر بگیرم بازهم نمیشه
لطف کنید به این کدهایی که قرار دادم یه نگاه بندازید بعدشم بگید مشکل کجاست
و ممنون میشم که کمکم کنید تا قسمت فارسی اون درست باشه
موفق باشین
کد:
<html dir="rtl">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title></title>
<script type="text/javascript">
function makeRequest() {
var http_request = false;
var c=document.getElementById('comment').value;
var url='p_comment.php?comment='+c;
if (window.XMLHttpRequest) {// FF
http_request = new XMLHttpRequest();
if (http_request.overrideMimeType) {
http_request.overrideMimeType('text/xml');
}
} else if (window.ActiveXObject) {// IE
try {
http_request = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
http_request = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {}
}
}
if (!http_request) {
alert('errror');
return false;
}
http_request.onreadystatechange = function() { alertContents(http_request); };
http_request.open('POST', url, true);
http_request.send(null);
}
function alertContents(http_request)
{
if (http_request.readyState == 4)
{
if (http_request.status == 200)
{
post=http_request.responseText.split('~~');
document.getElementById('b2').innerHTML=post[0];
}
else
{
alert('There was a problem with the request....');
}
}
}
</script>
</head>
<body>
<div align="center">
<input type="text" name="comment" size="40">
<input type="button" value="click" name="B1" onClick="makeRequest()"><br>
<label id="b2"></label>
</div>
</body>
</html>
این هم قسمت پی اچ پی که مقدار رو می گیره:
کد:
<?php
echo urldecode($_REQUEST['comment'])."~~";
?>