ورود

View Full Version : ارسال مقداری توسط آجاکس و دریافت مقداری دیگر از سرور



hemathemat
سه شنبه 23 تیر 1394, 15:36 عصر
با سلام

من برنامه ای نوشتم که مقداری رو مثلا عدد 9 رو توسط آجاکس به یه صفحه php میفرستم بعد اگر عدد من 9 بود success و در غیر این

صورت unsuccess به آجاکس برمیگرده حالا میخوام وقتی این مقادیر برگشتن اگر success برگشت هدایت بشیم به یک صفحه php و در غیر این صورت پیغتم بده که unsuccess است

من برنامه رو تا جایی که مقدار ها برمیگردن به آجاکس رو نوشتم ولی شرط آخر و هدایت به صفحه دیگر رو نتونستم لطفا کمک کنید

با تشکر



<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>ل</title>
<script src="jquery-2.1.1.js" type="text/javascript"> </script>
<link rel="stylesheet" href="css/printkolp.css" type="text/css" media="print">
<link rel="stylesheet" href="css/printkol.css" type="text/css" media="screen" />
<script src="inde.js" language="javascript" type="text/javascript"> </script>

<script type="text/javascript">
$(document).ready(function() {

$('#submit').click(function() {

var value='<?php echo $value; ?>';
var data='uname='+value;
$.get(
"chek.php",
data,
function(html) {
var a=html;
$("#message").html(a);
}
);
return false;
});
});

</script>
</head>

<body>
<?php

$value=9;

?>



<form action="" method="get" >


<input type="submit" name="Submit" value="ثبت" id="submit" />



</form>

<div id="message"> </div>
<div id="message1"> </div>

</body>
</html>





فایل chek.php


<?php

$name =trim($_GET['uname']);

if ($name==9)

echo "success";

else


echo " unsuccess ";





?>

H:Shojaei
سه شنبه 23 تیر 1394, 20:50 عصر
if(a=='success')
{
window.location ="http://www.yoururl.com/a";}else if(a=='unsuccess')
{
window.location ="http://www.yoururl.com/b";}

hemathemat
سه شنبه 23 تیر 1394, 22:54 عصر
ممنون از پاسختون

میشه یه توضیح مختصری در مورد کد ها بدید و اینها رو کجا قرار بدم

ممنون

H:Shojaei
چهارشنبه 24 تیر 1394, 01:25 صبح
زیر a=html قرار بدین...
وقتی سمت سرور چیزی echo میشه همون به متغیری که داخل function هست برمیگرده و شما میتونید ازش استفاده کنید...

hemathemat
چهارشنبه 24 تیر 1394, 18:37 عصر
با سلام

من برنامه رو به صورت زیر نوشتم


<script type="text/javascript">

$(document).ready(function() {
$('#submit').click(function() {
var value='<?php echo $value; ?>';
var data='uname='+value;
$.get(
"vchap.php",
data,
function(html) {
var a=html;
if(a=='unsuccess')
{
$("#message").html(a);
}

}
);
return false;
});
});

</script>



<?php
session_start();
ob_start();
?>


<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />


<?php
include "condb.php";
?>



<?php
$g =trim($_GET['uname']);

$g1=mysql_query("select * from nazaros where shd=$g ");
$g11=mysql_num_rows($g1);

if($g11<1)
{
$valuos='خیر';
}
else
{
$g111=mysql_fetch_assoc($g1);
$valuos=$g111['nazarost'];
}


$go1=mysql_query("select * from nazarmo where shd=$g ");
$go11=mysql_num_rows($go1);

if($go11<1)
{
$valumo='خیر';
}
else
{
$go111=mysql_fetch_assoc($go1);
$valumo=$go111['nazar'];
}

if(($valuos=='بله') && ($valumo=='بله'))

echo "success";

else

echo "unsuccess";





حالا یه مشکل دارم
این برنامه if درست کار میکنه ولی وقتی if رو اضافه میکنم کار نمیکنه .لطفا راهنمایی کنید

البته تکه کد قبلی که راهنمایی کردید درست کار میکرد و مشکلی نبود ولی نمی دونم چرا این تکه کد وقتی if رو اضافه میکنم کار نمیده

hemathemat
پنج شنبه 25 تیر 1394, 10:03 صبح
با سلام

من حتی کد ها رو اینطور تغیر دادم


<script type="text/javascript">

$(document).ready(function() {
$('#submit').click(function() {
var value='<?php echo $value; ?>';
var data='uname='+value;
var a='';
$.get(
"vchap.php",
data,
function(html) {
var a=html;
var browser=html;


if (browser=='success') {window.location ="http://www.siteht.ir/chap.php"}
else {alert("You are using Netscape")};

$("#message").html(browser);



}
);
return false;
});
});

</script>

جالب اینکه وقتی از طرف سرور success میاد شرط ما success رو تشخیص نمیده و شرط دوم اجرا میشه ولی مشخصه که از طرف سرور success اومده برای unsuccess هم همینطور .نمی دونم چرا شرط درست کار نمیکنه

لطفا کمک کنید دیگه واقعا گیج شدم

H:Shojaei
پنج شنبه 25 تیر 1394, 14:03 عصر
اگر مطمئنید که success فرستاده میشه و شرط اعمال نمیشه پس توی فایل php جایی کاراکتری فاصله ای چیزی اضافی چاپ میشه که دقیقا چیزی که برمیگرده کلمه success نیست...

hemathemat
پنج شنبه 25 تیر 1394, 17:37 عصر
با سلام

مشکل رو فهمیدم .وقتی success از سمت سرور به آجاکس برمیگرده من اون رو در متغیر a قرار میدم و الان فهمیدم طول متغیر بجای اینکه 5 کاراکتر باشه 82 کاراکتر هست.

حالا من چطور میتونم فضاهای خالی اطراف این 5 کاراکتر رو حذف کنم؟

و کلا چرا بجای 5 کاراکتر 82 کاراکتر برمیگرده ؟

ممنون

H:Shojaei
جمعه 26 تیر 1394, 01:56 صبح
اگر فضای خالی باشه میتونید با trim حذفشون کنید بعدم توی فایل php فاصله های بین خطها و هر فاصله اضافی میبینید حذفش کنید...