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:


<?php foreach($image_adatok as $image_adat){	 ?>	
    

<tr>
                            <td class="align-center" align="center"><?php echo $image_adat['ID']; ?></td>
							<td class="align-center" align="center">
                            <input name="megj" type="checkbox" value="1" id="megj" onclick="my_function()" 
                            <?php if($image_adat['ablakid']==1){echo 'checked="checked"';}?>
                             /></td>
                            <td class="align-center" align="center">
		 <img  src="../Galeria/<?php echo $foto_album[0]['name']; ?>/thumbnails/<?php echo $image_adat['kepnev']; ?>"
         		 title="<?php echo $image_adat['title'];?>" />
                  <p><?php echo $image_adat['kepnev']; ?></p>
                            </td>
                            <td align="center">
							<input type="text" name="title" id="title" size="40" value="<?php echo $image_adat['title'] ?>" onclick="my_function()"   >
                            </td>
                            <td align="center">
							<input type="text" size="40" value="<?php echo $image_adat['title_en'] ?>" id="title_en"  name="title_en" onclick="my_function()" />
                            <input type="hidden" name="album" value="<?php echo $image_adat['album']; ?>" id="album" onclick="my_function()" />
                            <input type="hidden" name="mod_id"  value="<?php echo $image_adat['ID'] ?>"  id="mod_id" onclick="my_function()"  />
							</td> </tr>

	<? }//foreach end ?>

JS, ajax:

 function my_function() { 
       megj = $("#megj").val();
       title = $("#title").val();
	   title_en = $("#title_en").val();
	   album = $("#album").val();
        mod_id = $("#mod_id").val();
      
         $.ajax({ 
           type: 'POST', 
           url: "http://www.......com/EU...o/Admin/modify.php", 
           data: ({megj:megj,
                   title:title,
		   title_en:title_en,
		   album:album,
		   mod_id:mod_id
				  
           }), 
            success: function(result) {
           $("#eredmeny").html(result); }  
                         
        }); 
    
    }
modify.php:

$ablakid = 0;
if(isset($_POST['megj'])){$ablakid = 1;}

 $image_id = $_POST['mod_id'];

 $title_mod = $_POST['title'];
 $title_en_mod = $_POST['title_en'];

	if(	modosito($tabla_name = "foto_admin"
	,$set = "	`title` = '".$title_mod."' ,
`title_en` = '".$title_en_mod."'  ,
`ablakid` = '".$ablakid."' 	 	
	"
	,$where = " `ID` = '".$image_id."'"
	, $order = "")
	
	){
		$uzenet = "Módosítás sikeres!";$ell = 0;}
	else{$uzenet = "Módosítás sikertelen!"; $ell = 100;}
	
  if(isset($ell) and isset($uzenet) and $ell == 100){
			 print('<p class="msg error">'.$uzenet.'</p>'); }
	 elseif(isset($ell) and isset($uzenet) and $ell == 0){
			 print('<p class="msg done">'.$uzenet.'</p>'); 
			 }	 

 
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:

 function my_function(mod_id) { 

 <button type="button" onclick="my_function(<?php echo $image_adat['ID'] ?>)"   id="button">Módosít</button>
A checkbox:

 <input name="megj" type="checkbox" value="1" id="megj"   
                            <?php if($image_adat['ablakid']==1){echo 'checked="checked"';}?>
                             />
2

Idáig meg van!

cszlak · 2013. Szep. 7. (Szo), 09.23

 if (document.getElementById('megj').checked){
      megj = '1';
    }
    else{
      megj = '0';
    }
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