hi,
i have a very simple ajax example of deleting a row in a table.
everything works fine.
my problem is, what happens if i have more than 1 table (that means i
have for example
 TABLE1 with <tbody id="user1">, TABLE2 with <tbody id="user2">. the
problem is the user.thtml, i dont know how many tables i have so i
cant create a user.thtml file for each table.
thanks for helping

pete



VIEW

<table>
  <thead>
    <tr>
      <th>FirstName</th>
    </tr>
 </thead>
 <tbody id="user">
   <?php foreach ($users as $user): ?>
     <tr>
       <td><?php echo $user['User']['FirstName']; ?></td>
       <td>
          <form onSubmit="return false;">
           <input type="submit" value="delete" id="remove<?php echo
$user['User']['ID']; ?>" />
          </form>

          <script type="text/javascript">
            Event.observe("remove<?php echo $user['User']['ID']; ?>",
'click', function(event){ new Ajax.Updater('user','remove/<?php echo
$user
                          ['User']['ID']; ?>', {asynchronous:true,
evalScripts:true,
parameters:Form.serialize(Event.element(event).form),
                          requestHeaders:['X-Update', 'user']}) },
false);
           </script>


     </td>
     </tr>

    <?php endforeach; ?>
 </tbody>
</table>




CONTROLLER

function remove($id)
{
 $this->set('users', $this->User->findAll());
 $this->render('user', 'ajax');
}


USER.thtml

<?php foreach ($users as $user): ?>
  <tr>
    <td><?php echo $user['User']['FirstName']; ?></td>
    <td>
      <form onSubmit="return false;">
        <input type="submit" value="delete" id="remove<?php echo
$user['User']['ID']; ?>" />
      </form>

      <script type="text/javascript">
        Event.observe("remove<?php echo $user['User']['ID']; ?>",
'click', function(event){ new Ajax.Updater('user','remove/<?php echo
$user
         ['User']['ID']; ?>', {asynchronous:true, evalScripts:true,
parameters:Form.serialize(Event.element(event).form),
         requestHeaders:['X-Update', 'user']}) }, false);
      </script>
     </td>
 </tr>

<?php endforeach; ?>



==============================
2 or more tables
==============================

<?php for($i=0;$i<3;$i++) { ?>
<table>
  <thead>
    <tr>
      <th>FirstName</th>
    </tr>
 </thead>
 <tbody id="user">
   <?php foreach ($users as $user): ?>
     <tr>
       <td><?php echo $user['User']['FirstName']; ?></td>
       <td>
          <form onSubmit="return false;">
           <input type="submit" value="delete" id="remove<?php echo
$user['User']['ID']; ?>" />
          </form>

          <script type="text/javascript">
            Event.observe("remove<?php echo $user['User']['ID']; ?>",
'click', function(event){ new Ajax.Updater('user','remove/<?php echo
$user
                          ['User']['ID']; ?>', {asynchronous:true,
evalScripts:true,
parameters:Form.serialize(Event.element(event).form),
                          requestHeaders:['X-Update', 'user']}) },
false);
           </script>


     </td>
     </tr>

    <?php endforeach; ?>
 </tbody>
</table>
<? } ?>


CONTROLLER

function remove($id)
{
 $this->set('users', $this->User->findAll());
 $this->render('user???????????', 'ajax');
}


user.thtml ?????????????????????

<?php foreach ($users as $user): ?>
  <tr>
    <td><?php echo $user['User']['FirstName']; ?></td>
    <td>
      <form onSubmit="return false;">
        <input type="submit" value="delete" id="remove<?php echo
$user['User']['ID']; ?>" />
      </form>

      <script type="text/javascript">
        Event.observe("remove<?php echo $user['User']['ID']; ?>",
'click', function(event){ new Ajax.Updater('user','remove/<?php echo
$user
         ['User']['ID']; ?>', {asynchronous:true, evalScripts:true,
parameters:Form.serialize(Event.element(event).form),
         requestHeaders:['X-Update', 'user']}) }, false);
      </script>
     </td>
 </tr>

<?php endforeach; ?>


--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "Cake 
PHP" group.
To post to this group, send email to cake-php@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to