PDA

View Full Version : سوال: مشکل در استفاده از Ajax در PDO



ABZiko
یک شنبه 26 بهمن 1393, 15:45 عصر
سلام ، بنده کد زیر رو نوشتم :


<form method="POST" action="Initial.php">
<button type="submit" class="like bg-green" name="like" value="<?php echo $thing['id']; ?>">
<span class="icon-thumbs-up" style="font-size: 30px"></span>
</button>
<input type="hidden" name="user" value="like" />
</form>
<form method="POST" action="Initial.php">
<button type="submit" class="disLike bg-red" name="disLike" value="<?php echo $thing['id']; ?>">
<span class="icon-thumbs-down" style="font-size: 30px"></span>
</button>
<input type="hidden" name="user" value="disLike" />
</form>

برای like و ... کردن، حالا من اومدم براش ajax نوشتم :


<script type="text/javascript">
$(".like").click(function(){
$.post("Initial.php",
{
name: "like",
value: "<?php echo $thing['id']; ?>"
},
function(data, status){
alert("Data: " + data + "\nStatus: " + status);
});
});
</script>
<script type="text/javascript">
$(".disLike").click(function(){
$.post("Initial.php",
{
name: disLike,
value: <?php echo $thing['id']; ?>
},
function(data, status){
alert("Data: " + data + "\nStatus: " + status);
});
});
</script>


ولی متاسفانه کار نمی کنه، چرا؟ می شه راهنمایی کنید؟
ممنون

hamedarian2009
یک شنبه 26 بهمن 1393, 16:32 عصر
نمیشه کدهارو خوند توی تگ مناسب قرارش بدین

ABZiko
یک شنبه 26 بهمن 1393, 21:31 عصر
ممنون که اطلاع دادید، بفرمائید :



<form method="POST" action="Initial.php">
<button type="submit" class="like bg-green" name="like" value="<?php echo $thing['id']; ?>">
<span class="icon-thumbs-up" style="font-size: 30px"></span>
</button>
<input type="hidden" name="user" value="like" />
</form>
<form method="POST" action="Initial.php">
<button type="submit" class="disLike bg-red" name="disLike" value="<?php echo $thing['id']; ?>">
<span class="icon-thumbs-down" style="font-size: 30px"></span>
</button>
<input type="hidden" name="user" value="disLike" />
</form>





<script type="text/javascript">
$(".like").click(function(){
$.post("Initial.php",
{
name: "like",
value: "<?php echo $thing['id']; ?>"
},
function(data, status){
alert("Data: " + data + "\nStatus: " + status);
});
});
</script>
<script type="text/javascript">
$(".disLike").click(function(){
$.post("Initial.php",
{
name: disLike,
value: <?php echo $thing['id']; ?>
},
function(data, status){
alert("Data: " + data + "\nStatus: " + status);
});
});
</script>

hamedarian2009
دوشنبه 27 بهمن 1393, 09:57 صبح
اصولا برای ای جکس میتونید اصلا از فرم استفاده نکنید مخصوصا برای لایک و دیسلایک فقط کافیه دوتا دکمه با آیدی های مناسب داشته باشین و از event click برای ای جکس استفاده کنید حالا شما از دوتا فرم با یه اکشن استفاده کردین که غیر اصولیه. نکته دومی که رعایت نکردین کدهای ای جکس رو داخل تابع ready قرار ندادین اینطوری ممکنه DOM صفحه شکل نگرفته باشه و اصلا کدتون کار نکنه
ظبق مثال های اینجا (http://beyamooz.com/jquery/190-ajax/610-%D9%85%D8%AA%D8%AF%D9%87%D8%A7%DB%8C-get-%D9%88-post) انجام بدین

ABZiko
دوشنبه 27 بهمن 1393, 15:19 عصر
ممنون آقا حامد، من اینو اینطوری نوشتم(برای لایکش رو نزاشتم) :


<script type="text/javascript">
$(document).ready(function(e){
$(".like").click(function(e){
$.post("Initial.php",
{
user:"like",
like:<?php echo $thing['id']; ?>
},
function(data, status){
alert("Data: " + data + "\nStatus: " + status);
});
});
});
</script>
<script type="text/javascript">
$(document).ready(function(e){
$(".disLike").click(function(e){
$.post("Initial.php",
{
user:"disLike",
disLike:<?php echo $thing['id']; ?>
},
function(data, status){
alert("Data: " + data + "\nStatus: " + status);
});
});
});
</script>


و این هم کد HTML هست :


<button type="submit" class="like bg-green">
<i class="icon-thumbs-up on-left"></i>Like
</button>
<button type="submit" class="disLike bg-red">
<i class="icon-thumbs-down on-left"></i>DisLike
<input type="hidden" name="user" value="disLike" />
</button>

حالا یک مشکلی دارم، بهم alert میده و می گه name=user وجود نداره، خب راستم می گه، چون من از سه لایه و PDO استفاده می کنم، حالا برای اینکه مقادیر آخرین لایه ام رو هم بفرستم ، باید چطوری کار کنم؟ (قسمتی که باید در Switch قرار بگیره user هست و case هم like و disLike هستند.)
ممنون

ABZiko
پنج شنبه 30 بهمن 1393, 18:13 عصر
دوستان کسی نیست کمک کنه؟