ورود

View Full Version : سوال: مشکل در استفاده از تابع post



amatur_barnamenevis
دوشنبه 06 شهریور 1391, 15:23 عصر
سلام
یه گیر اساسی دارم
من یه کد جی کوئری دارم به این شکل


// JavaScript Document
$(document).ready(function(){
$("#showcourse :radio").change(function(){
var rt = $("input[name=dars]:checked").val();
$("span").load("showcourse.php",{rt:rt});
});

$("#btn").click(function(){
var name=$("#namecourse").val();
var ids=$("#cod").val();
var grs=$("input[name=gerayesh]:checked").val();
if ( name==null || ids==null || grs==null){
alert("تمامی فیلدها باید پر شوند !");
}
else{
$.post('pnewc.php',{name:name,id:ids,gr:grs},funct ion(msg){
if ( msg == 'insert' ){
alert('درس جدید ثبت شد.');
}
else if ( msg == 'notinsert' )
{
alert('خطا در عملیات ثبت !');
}
else if ( msg == 'exist' ){
alert('کد انتخابی شما ثبت شده است!');
}
}
)}
});//end of Button
});



یه کد php هم هست به این شکل



<?php

$name=$_POST['name'];
$code=(int)$_POST['id'];
$gera=$_POST['gr'];


include("connect.php");
$connect = mysql_connect($db_host,$db_user,$db_pass) or die('خطا در اتصال به پایگاه داده!');
$db_select=mysql_select_db($db_table);
mysql_query("SET NAMES 'utf8'");
mysql_query("SET CHARACTER SET utf8");
mysql_query("SET SESSION collation_connection = 'utf8_persian_ci'");
if (!$db_select) {
echo "dont connect";
}




$sql="insert into info(course,gerayesh,idcourse) values('$name','$gera','$code')";
$run=mysql_query($sql);

if($run)
{
echo "insert";
}
else if($run)
{
echo "notinsert";
}

mysql_close($connect);

?>


می خوام با توجه به مقدار پردازشی توی فایل php با جی کوئری یه پیغام نشون بدم
ولی جواب نمیده متاسفانه همه کارا انجام میشه به طوریکه اطلاعات توی جدول ذخیره هم میشه ولی هیچ پیغامی مشون داده نمیشه با جی کوئری
علتش چیه؟
چه طوری با تابع post بتونم مقدار برگشتی رو چک کنم. فقط خواهشا در مورد تابع post باشه
ممنون میشم
منتظرم

amatur_barnamenevis
دوشنبه 06 شهریور 1391, 22:50 عصر
تورو خدا یکی کمک کنه بگه این ایرادش چیه؟
آخه چرا alert اجرا نمیشه؟؟

plague
چهارشنبه 08 شهریور 1391, 14:21 عصر
سوالتون درست بپرسید تا جواب بگیری کسی نمیاد اینهمه کد رو بخونه تا بفهمه منظور شما چیه و چیکار میخای بکنی
شما باید توی سوالت دققیقا به جایی که مشکله اشاره کنی
من که شخصا اصلا نفهمیدم مشکلت چیه و چی میخای

id1385
جمعه 10 شهریور 1391, 16:22 عصر
92108

Jquery :

if(msg == '0')
{
status.html('</br><font color="#FF0000">خطا در روند ارسال داده</font>');
}
else if(msg == '1')
{
status.html('</br><font color="#FF0000">شما قبلاً یک درخواست مشابه فرستاده اید، فعلاً نمی توانید اقدام مجدد نمایید.</font>');
}
else if(msg == '2')
{
status.html('</br><font color="#008000">درخواست شما با موفقیت به ثبت رسید بزودی به اطلاع مدیر می رسد.</font>');
}
else if(msg == '3')
{
status.html('</br><font color="#FF0000">خطایی در ثبت اطلاعات رخ داده است، لطفاً مجدداً اقدام نمایید</font>');
}







PHP:

if (isset($_POST['uid']) AND is_numeric($_POST['uid']))
{
$userid = $_POST['uid'];
$e_date = $AzmoonDate;
$mane_darkhast = 'درخواست بررسي حسابم را از مديريت سايت دارم.';
//
$SQL = "SELECT * FROM `darkhast` WHERE `UserID` =$userid AND `Req_type` =1 AND `Isopen` =1 LIMIT 0 , 1";
$Found = mysql_num_rows(mysql_query($SQL));
if ( $Found > 0 )
{
echo '1';
}
elseif ( $Found <= 0 )
{
$INSQL = "INSERT INTO `darkhast` (
`ID` ,
`UserID` ,
`Erasaldate` ,
`Req_type` ,
`Req_matn` ,
`Req_javab` ,
`Isopen`
)
VALUES (
NULL , '$userid', '$e_date', '1', '$mane_darkhast', NULL, '1'
)";
switch ($query=mysql_query($INSQL))
{
case 0:
echo '3';
break;
case 1:
echo '2';
break;
}

}

else
{
echo '0';
}
}

saina2006
یک شنبه 26 شهریور 1391, 02:10 صبح
همیشه type مقدار برگشتی رو تعریف کن مثل html, json بعد سعی کن مقدار رو بخونی
یه توصیه دیگه هم اینه که مقادیرت رو به صورت json برگردون تا بهتر تصمیم گیری کنی در مورد مقادیرت


<?php

$name=$_POST['name'];
$code=(int)$_POST['id'];
$gera=$_POST['gr'];

$result = array();

include("connect.php");
$connect = mysql_connect($db_host,$db_user,$db_pass) or die('??? ?? ????? ?? ?????? ????!');
$db_select=mysql_select_db($db_table);
mysql_query("SET NAMES 'utf8'");
mysql_query("SET CHARACTER SET utf8");
mysql_query("SET SESSION collation_connection = 'utf8_persian_ci'");
if (!$db_select) {
$result["conn_msg"] = "dont connect";
}




$sql="insert into info(course,gerayesh,idcourse) values('$name','$gera','$code')";
$run=mysql_query($sql);

if($run)
{
$result["inst_msg"] = "insert";
}
else if($run)
{
$result["inst_msg"] = "notinsert";
}

mysql_close($connect);

echo json_encode($result);
?>




// JavaScript Document
$(document).ready(function(){
$("#showcourse :radio").change(function(){
var rt = $("input[name=dars]:checked").val();
$("span").load("showcourse.php",{rt:rt});
});

$("#btn").click(function(){
var name=$("#namecourse").val();
var ids=$("#cod").val();
var grs=$("input[name=gerayesh]:checked").val();
if ( name==null || ids==null || grs==null){
alert("????? ?????? ????. ?? ???? !");
}
else{
$.post('pnewc.php',{name:name,id:ids,gr:grs},
function(msg){
if(msg.hasOwnProperty("conn_msg"))
alert(msg.conn_msg);
if(msg.hasOwnProperty("ins_msg"))
alert(msg.ins_msg);
},"json"
);
}
});//end of Button
});