عدم ارسال محتویات php آیدی خاص در جیکوئری
سلام دوستان.
من یک تابع نوشتم که 3 مقدار از 3 input مختلف رو بصورت ایجکس بفرسته به صفحه مورد نظرم.
<script type="text/javascript">
$(window).scroll(function ()
{
if($(document).height() <= $(window).scrollTop() + $(window).height())
{
loadmore();
}
});
function loadmore()
{
var val = document.getElementById("row_no").value;
var st1 = document.getElementById("st1").value;
var st2 = document.getElementById("st2").value;
$.ajax({
type: 'post',
url: 'get_products.php',
data: {
getresult:val,
gets1:st1,
gets2:st2
},
success: function (response) {
var content = document.getElementById("grid");
content.innerHTML = content.innerHTML+response;
// We increase the value by 10 because we limit the results by 10
document.getElementById("row_no").value = Number(val)+10;
}
});
}
</script>
<input type="hidden" id="row_no" value="10">
<input type="hidden" id="st1" value="<?php echo $stc ?>">
<input type="hidden" id="st2" value="<?php echo $parent ?>">
الان مقدار row_no ارسال میشه اما مقدار st1 و st2 ارسال نمیشه.
لازم به ذکره که وقتی از خروجی های پی اچ پی تو صفحه ارسال کنندهاکو میگیرم مقدار داره-اما توو صفحه مقصد اصلا اون کاراکتر پست شده رو نمیشناسه
مشکل در کجاست؟
با سلام
روش شما برای گرفتن مقدار ورودی اشتباهه:
var val = document.getElementById("row_no").value;
باید از متد val استفاده کنید:
var val = document.getElementById("row_no").val();
اما از جی کوئری 2.3 به بعد این متغیر تعریف شده که با val فرقی نداره و متد رو ارسال میکنه
الان برای من مقدار row_no ارسال میشه.اما دوتای دیگه نمیره
فیلد name برای تگ های input رو فراموش کردید
<input name="sth" type="hidden" id="row_no" value="10" >
فکر کنم اگه name نداشته باشه از مقدار پیشفرض استفاده میکنه اما چون هر سه دارای نام یکسان هستن فقط اخری ارسال میشه.
ooooo::
خسته نباشین تمام اساتید,
چون کدهام توو در توو بود یک کلمه (t) رو فراموش کرده بودم توو متغیر مقصد بذارم
خخخخ
شرمنده همه
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .