• 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
دریافت اطلاعات از چند فرم مشابه
#1
با سلام دوستان

یه چند تا فرم دارم که با مشخصات زیر می باشند::

کد پی‌اچ‌پی:
<form action="updatemes.php" id="updateform" method="get" >
<
input type="hidden" name="idu" value="'.$result_whole['mes_id'].'" />
<
input type="hidden" name="mes_refu" value="'.$result_whole['mes_ref'].'" />
<
input type="button" id="submitform" value="read" >
 </
form

و طبیعتا توی هر loop ای مقادیر idu و mes_refu تغییر میکنه.

کد پی‌اچ‌پی:
$(document).ready(function() {
        
        $(
".submitform").click(function(){
                
            
// var formData = $("#updateform").serializeArray();
            
            
var id      =  $("#idu").val();
            var 
mes_ref =  $("#mes_refu").val();
            var 
formData = {id id mes_ref mes_ref}
            
            var 
URL = $("#updateform").attr("action");
            
              $.
get(URL,
                  {
id id mes_ref mes_ref},
                  function(
datatextStatusjqXHR)
                  {
                     $(
"#show").html(data);
                     
//alert(formData);
                     
                  
}).fail(function(jqXHRtextStatuserrorThrown
                  {
                  });
        });
}); 

سوال اینجاست چطور می تونم به jquery این اطلاع رو بدم هر فرمو تفکیک کنه چون منطقش کلاً الان غلطه و نمیشه با یه id که تو قسمت button هست بگیم هر موقع رو این کلیک شد شما بیا اطلاعات ارسال کنه و jquery چطور بفهمه تو این صفحه که مثلاً n تا form است داری کدوم id رو کلیک می کنی؟
  پاسخ
تشکر شده توسط :
#2
سلام
شما در این فرم نیازی به دکمه سابمیت نداری. به جاش یه دکمه عادی بذار و با کلیک ارسال کن.
همچنین آیدی هر فرم و دکمه رو باید متغیر بذاری تا قابل تشخیص باشه. بهتره کل کد رو قرار بدید تا بشه دقیقتر راهنمایی کرد. اینجوری کمی مبهمه

موفق باشید
  پاسخ
تشکر شده توسط :
#3
بهتره منطق برنامه ات رو تغییر بدی.
میتونی به جای اینکه رویداد رو روی دکمه بگذری مستقیم روی هر فرم بگذاری:
کد پی‌اچ‌پی:
<form action="updatemes.php" class="submit_form" id="updateform" method="get" >
<
input type="hidden" name="idu" value="'.$result_whole['mes_id'].'" />
<
input type="hidden" name="mes_refu" value="'.$result_whole['mes_ref'].'" />
<
input type="button" id="submitform" value="read" >
 </
form

کد پی‌اچ‌پی:
$('.form_submit').submit(function(){
var 
name      =  $(this).find('input[name]').val();
var 
URL = $(this).attr("action");

              $.
get(URL,
                  {
id id mes_ref mes_ref},
                  function(
datatextStatusjqXHR)
                  {
                     $(
"#show").html(data);
                     
//alert(formData);
                     
                  
}).fail(function(jqXHRtextStatuserrorThrown
                  {
                  });

}); 
میثم محمودی | انجمن کد ایگنایتر فارسی
--------------------------
هرگز نمي توان با آدمهاي کوچک کارهاي بزرگ انجام داد
  پاسخ
تشکر شده توسط :


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان