ugrás a tartalomhoz

Ajax Form probléma

cszlak · 2013. Szep. 7. (Szo), 08.32
Olyan gondom lenne, hogy van egy tábla, melynek soraiban található egy form.
Mivel soronként külön kellene kezelni ezért nem a hagyományos Form -ot használnám, hanem Ajaxos megoldást.
A gondom az hogy nem tudom hogyan kellene megadni neki, hogy a sorokat külön kezelje.
valamilyen dinamikus megoldás kellene, mivel ez egy kép admin, lehet, hogy lesz vagy 50-60 sor is.
html,php kód:
  1. <?php foreach($image_adatok as $image_adat){  ?>    
  2.       
  3.   
  4. <tr>  
  5.                             <td class="align-center" align="center"><?php echo $image_adat['ID']; ?></td>  
  6.                             <td class="align-center" align="center">  
  7.                             <input name="megj" type="checkbox" value="1" id="megj" onclick="my_function()"   
  8.                             <?php if($image_adat['ablakid']==1){echo 'checked="checked"';}?>  
  9.                              /></td>  
  10.                             <td class="align-center" align="center">  
  11.          <img  src="../Galeria/<?php echo $foto_album[0]['name']; ?>/thumbnails/<?php echo $image_adat['kepnev']; ?>"  
  12.                  title="<?php echo $image_adat['title'];?>" />  
  13.                   <p><?php echo $image_adat['kepnev']; ?></p>  
  14.                             </td>  
  15.                             <td align="center">  
  16.                             <input type="text" name="title" id="title" size="40" value="<?php echo $image_adat['title'] ?>" onclick="my_function()"   >  
  17.                             </td>  
  18.                             <td align="center">  
  19.                             <input type="text" size="40" value="<?php echo $image_adat['title_en'] ?>" id="title_en"  name="title_en" onclick="my_function()" />  
  20.                             <input type="hidden" name="album" value="<?php echo $image_adat['album']; ?>" id="album" onclick="my_function()" />  
  21.                             <input type="hidden" name="mod_id"  value="<?php echo $image_adat['ID'] ?>"  id="mod_id" onclick="my_function()"  />  
  22.                             </td> </tr>  
  23.   
  24.     <? }//foreach end ?>  
JS, ajax:
  1. function my_function() {   
  2.       megj = $("#megj").val();  
  3.       title = $("#title").val();  
  4.    title_en = $("#title_en").val();  
  5.    album = $("#album").val();  
  6.        mod_id = $("#mod_id").val();  
  7.        
  8.         $.ajax({   
  9.           type: 'POST',   
  10.           url: "http://www.......com/EU...o/Admin/modify.php",   
  11.           data: ({megj:megj,  
  12.                   title:title,  
  13.        title_en:title_en,  
  14.        album:album,  
  15.        mod_id:mod_id  
  16.                 
  17.           }),   
  18.            success: function(result) {  
  19.           $("#eredmeny").html(result); }    
  20.                           
  21.        });   
  22.      
  23.    }  
modify.php:
  1. $ablakid = 0;  
  2. if(isset($_POST['megj'])){$ablakid = 1;}  
  3.   
  4.  $image_id = $_POST['mod_id'];  
  5.   
  6.  $title_mod = $_POST['title'];  
  7.  $title_en_mod = $_POST['title_en'];  
  8.   
  9.     if( modosito($tabla_name = "foto_admin"  
  10.     ,$set = "   `title` = '".$title_mod."' ,  
  11. `title_en` = '".$title_en_mod."'  ,  
  12. `ablakid` = '".$ablakid."'        
  13.     "  
  14.     ,$where = " `ID` = '".$image_id."'"  
  15.     , $order = "")  
  16.       
  17.     ){  
  18.         $uzenet = "Módosítás sikeres!";$ell = 0;}  
  19.     else{$uzenet = "Módosítás sikertelen!"$ell = 100;}  
  20.       
  21.   if(isset($elland isset($uzenetand $ell == 100){  
  22.              print('<p class="msg error">'.$uzenet.'</p>'); }  
  23.      elseif(isset($elland isset($uzenetand $ell == 0){  
  24.              print('<p class="msg done">'.$uzenet.'</p>');   
  25.              }     
 
1

Button

cszlak · 2013. Szep. 7. (Szo), 09.11
Button-nal megoldottam, már csak a checkbox nem működik.
Nem veszi be, hogy nincs kipipálva, mindenféleképp aktivnak látja.

eddig igy változott:
  1. function my_function(mod_id) {   
  1. <button type="button" onclick="my_function(<?php echo $image_adat['ID'] ?>)"   id="button">Módosít</button>  
A checkbox:
  1. <input name="megj" type="checkbox" value="1" id="megj"     
  2.                            <?php if($image_adat['ablakid']==1){echo 'checked="checked"';}?>  
  3.                             />  
2

Idáig meg van!

cszlak · 2013. Szep. 7. (Szo), 09.23
  1. if (document.getElementById('megj').checked){  
  2.      megj = '1';  
  3.    }  
  4.    else{  
  5.      megj = '0';  
  6.    }  
Most már csak az van, hogy kell neki megadni, hogy az aktuális sor checkbox -át vegye be.
3

Megoldva

cszlak · 2013. Szep. 7. (Szo), 09.38
Megoldva