PDA

View Full Version : سوال: مشکل insert کردن اطلاعات در پایگاه به وسیله ajax



dino1366
چهارشنبه 22 خرداد 1392, 17:54 عصر
دوستان عزیز امیدوارم کمکم کنید و پیشاپیش
از کمک های کرده و نکردتان بسیار سپاسگزارم
من این کدهای ajax رو دارم که توی جاهای دیگه
که استفاده کردم جواب میده ولی در یکی از صفحات جواب نمیده
یعنی اطلاعات رو داخل پایگاه داده وارد نمی کنه
اینم کدها:



<script type="text/javascript">
function GetXmlHttpObject()
{
var xmlHttp=null;
try
{
// Firefox, Opera 8.0+, Safari
xmlHttp=new XMLHttpRequest();
}
catch (e)
{
//Internet Explorer
try
{
xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e)
{
xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
}
}
return xmlHttp;
}
function $(id)
{
return (document.getElementById(id));
}
function send_information1()
{
xmlHttp=GetXmlHttpObject();
if (xmlHttp==null)
{
alert ("Browser does not support HTTP Request");
return;
}
//page address in server
url='f.php';
//paramet in text box
params='brand='+$('brand').value+'&price='+$('price').value+'&model='+
$('model').value+'&work='+$('work').value+'&year='+$('year').value+
'&color='+$('color').value+'&commend='+$('commend').value;

xmlHttp.onreadystatechange=stateChanged;

xmlHttp.open("POST", url, true);

//Send the proper header information along with the request
xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xmlHttp.setRequestHeader("Content-length", params.length);
xmlHttp.setRequestHeader("Connection", "close");

xmlHttp.send(params);

}

function stateChanged()
{
if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
{
alert(xmlHttp.responseText);
if(xmlHttp.responseText==1)
$('state').innerHTML="success";

}
}
</script>

اینم کدهای صفحه f.php


<?php
session_start();
if(!isset($_SESSION['user']))
{
header("location:adameh frosh.php");
}
else
{
$b=$_POST['brand'];
$c=$_POST['color'];
$p=$_POST['price'];
$y=$_POST['year'];
$co=$_POST['commend'];
$con=mysql_connect("localhost","root","");
mysql_select_db("z",$con);
$data=mysql_query("insert into car(code car,code color,price,prodect year,commend)values
('$b','$c','$p','$y','$co')",$con);
mysql_close($con);
echo "ماشین شما با موفقیت ثبت شد!";
header("location:member.php");
}

?>


ممنون میشم کمک کنید:تشویق:

profnami
چهارشنبه 22 خرداد 1392, 19:29 عصر
هیچ گونه خطایی دریافت نمیکنید؟

dino1366
چهارشنبه 22 خرداد 1392, 20:53 عصر
نه هیچ خطایی هم نمیده
وقتی روی دکمخ کلیک میکنم
هیچ عملی انجام نمیده در حالی که
توی صفحات دیگه مشکلی نداره:متفکر:

shahriyar3
چهارشنبه 22 خرداد 1392, 23:27 عصر
با فایر باگ تست کن ببین درخواست ارسال میشه یا نه .

us1234
چهارشنبه 22 خرداد 1392, 23:47 عصر
params='brand='+$('brand').value+'&price='+$('pric e').value+'&model='+
$('model').value+'&work='+$('work').value+'&year=' +$('year').value+
'&color='+$('color').value+'&commend='+$('commend' ).value;


این کد بالا بهش میخوره برای کلاس جی کوئری باشه !!
شما اینا اینطور تغییر بده :

var brand = document.getElementById('brand').value;
...
params = 'brand='+brand+...

dino1366
پنج شنبه 23 خرداد 1392, 00:23 صبح
من ی تابع ایجاد کردم به اسم $ که همون
کار document.getElementById رو انجام میده
به خاطر اینکه این کد زباد تکرار نشه
اگه توجه کنین توی کد مشخصه