PDA

View Full Version : کمک کنید اساتید



Netcat
یک شنبه 17 آذر 1392, 00:58 صبح
با سلام

بنده یه فانکشن را از داخل جاوا اسکریپت صدا میزنم و یک مقدار را به فانکشن میدهم تا در query استفاده شود ولی هر کاری میکنم باز هم هیچ رکوردی را پیدا نمی کند همه چیز درست است ولی باز مقداری را بر نمیگرداند ( کد query رو توی دیتا بیس انداختم جواب میده ولی .... )

کمک کنید خواهشا آنقدر همه چی رو تست کردم خسته شدم :گریه:

function show_model(btnid)
{


//$('#myModal').modal('show');
//document.getElementById("btn_id").name = btnid;
var btnid_str=btnid.toString();
var res ="<? echo row_number('" + btnid_str + "') ; ?>";
alert(res);
// document.getElementById("model_p").innerHTML=res;


}


function row_number($stat_code)
{

$con=mysqli_connect ('localhost', 'root', '','test') or die('Connection error');
$query="SELECT * FROM `t_selfless` WHERE `state_id` = '".$stat_code."'";
$res = mysqli_query($con,$query);
mysqli_close($con);
echo $query;
return mysqli_num_rows($res);

}

حالا اگه اینجوری استفاده کنم یعنی از متغیر خود فانکشن برای query استفاده نکنم و مقدار رو خودم دستی وارد کنم درست میشه :

$a=10;
$con=mysqli_connect ('localhost', 'root', '','test') or die('Connection error');
$query="SELECT * FROM `t_selfless` WHERE `state_id` = '$a'";
$res = mysqli_query($con,$query);
mysqli_close($con);
echo $query;
return mysqli_num_rows($res);

rezaonline.net
یک شنبه 17 آذر 1392, 02:08 صبح
پی اچ پی قبل از جاوااسکریپت اجرا میشود .
لذا شما نمیتونید یک تابع پی اچ پی رو با جاوااسکریپت اجرا کنید .
شما باید بصورت ajax این کارو انجام بدید .

Netcat
یک شنبه 17 آذر 1392, 02:12 صبح
متشکرم که جواب دادید
میشه یه توضیح مختصر بگید .

rezaonline.net
یک شنبه 17 آذر 1392, 04:19 صبح
یک فایل به اسم مثلا response.php میسازید سپس با جاوا اسکریپت بصورت ای جکس درخواست میدید به اون فایل و جواب رو نشون میدید .
http://www.w3ctutorial.com/php-and-ajax/php-ajax-php
http://www.w3schools.com/PHP/php_ajax_database.asp