PDA

View Full Version : سوال: بازیابی اطلاعات بانک mysql با ajax



Louai_M
جمعه 08 اسفند 1393, 12:04 عصر
با سلام

دوستان من می خوام با استفاده از کلیک بر روی یک لینک



<a href="?id=1">1</a>


یک سری اطلاعات از جدول مربوط به اون لینک از جدول فراخوانی بشه - اما با استفاده از ایجکس ajax

به صورت معمولی بلدم

MMSHFE
جمعه 08 اسفند 1393, 12:14 عصر
<a href="#" onclick="load(1);">1</a>
<div id="result"></div>

<script src="jquery.min.js" type="text/javascript"></script>
<script type="text/javascript">
function load(id)
{
$.ajax({
url: "load.php",
data: "id="+id,
type: "get",
success: function(result) {
$("#result").html(result);
}
});
}
</script>

Louai_M
جمعه 08 اسفند 1393, 12:59 عصر
با تشکر

اونوقت تو فایل load.php دریافت چطور انجام بدم با post یا get میشه ماننده با لا مثالی بزنید

MMSHFE
جمعه 08 اسفند 1393, 13:00 عصر
اگه type رو get گذاشته باشین با GET_$ و اگه post باشه با POST_$ میتونید ورودیها رو بخونید.

Louai_M
جمعه 08 اسفند 1393, 13:16 عصر
کار نمی کنه خواستم ببیمنم مشکل از کجاست
کد صفحه اصلی


$result = $data->select();
if(mysql_num_rows($result) > 0)
{
$rows = 1;
while($value = mysql_fetch_assoc($result))
{
echo '<tr>';
echo '<td>' . $rows ++ . '</td>';
?>
<td><a href="#" onclick="load(<?php echo $value['payment_invoicecode'];?>)" data-reveal-id="invoice" data-animation="fade"><?php echo $value['payment_invoicecode'];?></a></td>
<?php
echo '<td>'.$value['account_bankname'].' - ' . $value['account_number'] . '</td>';
echo '<td>'.$value['user_username'].' - ' . $value['user_fullname'] . '</td>';
echo '<td>' . $english_format_number = number_format($value['payment_price']) . '</td>';
echo '<td>' . $value['payment_referenceid'] . '</td>';
echo '<td>' . $value['payment_date'] . '</td>';
echo '<td>';
$state = 2;
switch($state)
{
case 1:
echo '<img src="public/img/ok.png"/>';
break;
case 2:
echo '<img src="public/img/null.png"/>';
break;
default:
echo 'نامشخص';
break;
}
echo '</td>';
echo '<td>';
echo ' | <a id="oprations" href="?delete=' . $value['payment_id'] . '"> حذف </a>';
echo '</td>';
echo '</tr>';
}
}
else
{
echo '<tr><td colspan="4"> هیچ داده ای ثبت نشده است </td></tr>';
}
?>
</table>

<div id="invoice" class="reveal-modal">
<div id="result"></div>
<a class="close-reveal-modal">&#215;</a>
</div>
<script type="text/javascript" src="public/js/jquery.js" ></script>
<script type="text/javascript">
function(code)
{
$.ajax({
url: "loaddata",
type: "post",
data: "code="+code,
success: function(result)
{
$("#result").html(result);
}
});
}
</script>

کد صفحه load


include_once("app/models/pay_Model.php");
$data=new pay_Model();

if(isset($_POST['code']) && !empty($_POST['code']))
{
$invoice_id = $_POST['code'];
echo $invoice_id;
$result = $data->select_invoice($invoice_id);
while ($value = mysql_fetch_assoc($result))
{
?>
<p> کالا : <?php echo $value['product_id'] .'-'. $value['product_name']; ?></p>
<p> تعداد : <?php echo $value['invoice_total']; ?></p>
<p> قیمت کل : <?php echo $value['invoice_price']; ?></p>
<p> تاریخ سفارش : <?php echo $value['invoice_date']; ?></p>
<?php
}
}
else
{
echo '<span style="color:red;"> خطا : لطفاً دورباره امتحان کنید. </style>';
}

ز

Louai_M
جمعه 08 اسفند 1393, 13:22 عصر
کار نمی کنه خواستم ببیمنم مشکل از کجاست
کد صفحه اصلی


$result = $data->select();
if(mysql_num_rows($result) > 0)
{
$rows = 1;
while($value = mysql_fetch_assoc($result))
{
echo '<tr>';
echo '<td>' . $rows ++ . '</td>';
?>
<td><a href="#" onclick="load(<?php echo $value['payment_invoicecode'];?>)" data-reveal-id="invoice" data-animation="fade"><?php echo $value['payment_invoicecode'];?></a></td>
<?php
echo '<td>'.$value['account_bankname'].' - ' . $value['account_number'] . '</td>';
echo '<td>'.$value['user_username'].' - ' . $value['user_fullname'] . '</td>';
echo '<td>' . $english_format_number = number_format($value['payment_price']) . '</td>';
echo '<td>' . $value['payment_referenceid'] . '</td>';
echo '<td>' . $value['payment_date'] . '</td>';
echo '<td>';
$state = 2;
switch($state)
{
case 1:
echo '<img src="public/img/ok.png"/>';
break;
case 2:
echo '<img src="public/img/null.png"/>';
break;
default:
echo 'نامشخص';
break;
}
echo '</td>';
echo '<td>';
echo ' | <a id="oprations" href="?delete=' . $value['payment_id'] . '"> حذف </a>';
echo '</td>';
echo '</tr>';
}
}
else
{
echo '<tr><td colspan="4"> هیچ داده ای ثبت نشده است </td></tr>';
}
?>
</table>

<div id="invoice" class="reveal-modal">
<div id="result"></div>
<a class="close-reveal-modal">&#215;</a>
</div>
<script type="text/javascript" src="public/js/jquery.js" ></script>
<script type="text/javascript">
function(code)
{
$.ajax({
url: "loaddata",
type: "post",
data: "code="+code,
success: function(result)
{
$("#result").html(result);
}
});
}
</script>

کد صفحه load


include_once("app/models/pay_Model.php");
$data=new pay_Model();

if(isset($_POST['code']) && !empty($_POST['code']))
{
$invoice_id = $_POST['code'];
echo $invoice_id;
$result = $data->select_invoice($invoice_id);
while ($value = mysql_fetch_assoc($result))
{
?>
<p> کالا : <?php echo $value['product_id'] .'-'. $value['product_name']; ?></p>
<p> تعداد : <?php echo $value['invoice_total']; ?></p>
<p> قیمت کل : <?php echo $value['invoice_price']; ?></p>
<p> تاریخ سفارش : <?php echo $value['invoice_date']; ?></p>
<?php
}
}
else
{
echo '<span style="color:red;"> خطا : لطفاً دورباره امتحان کنید. </style>';
}

ز

MMSHFE
جمعه 08 اسفند 1393, 13:25 عصر
function(code) اشتباهه. اولاً باید بگین function load(code) یعنی پارامتر رو باید براش بفرستین و ثانیاً کجا صدا زدین این تابع رو؟!

hamedarian2009
جمعه 08 اسفند 1393, 17:46 عصر
میتونید از این آموزش (http://www.iran2english.com/blog/?p=44) که من قرار دادم استفاده کنید