2010-09-27 3 views
0

Je suis en train de charger du contenu, des formulaires principalement, de manière dynamique en utilisant ajax dans une application Code Igniter sur laquelle je travaille. Cependant j'ai besoin d'obtenir les segments d'URI pour mon insertion de DB et remplir automatiquement la boîte de date sur le formulaire. En général, on le ferait quelque chose le long des lignes de:Ajax Obtenir la page parent URI (Code Igniter)

$date = $this->uri->segment(3)."/".$this->uri->segment(4)."/".$this->uri->segment(5); 

Mais évidemment, il essaie juste de lire l'adresse du document en cours appelé par la demande ajax, pas le parent.

Des idées comment je reçois les détails des parents?

Merci!

<meta charset="UTF-8" /> 

<script type="text/javascript"> 
    $(function() { 
     $("#tabs").tabs({ 
      ajaxOptions: { 
       error: function(xhr, status, index, anchor) { 
        $(anchor.hash).html("Unable to load this tab. We'll try to fix this as soon as possible."); 
       } 
      } 
     }); 
    }); 
</script> 

<div id="diary-input"> 

<div id="tabs"> 
    <ul> 
     <li><a href="<?php echo base_url()."index.php/diary_add_appt" ?>">Appointment</a></li> 
     <li><a href="<?php echo base_url()."index.php/diary_add_event" ?>">Event</a></li> 
     <li><a href="<?php echo base_url()."index.php/diary_add_client" ?>">New Client</a></li> 
     <li><a href="<?php echo base_url()."index.php/diary_add_contact" ?>">New Contact</a></li> 
     <div id="input-cell-close" class="input-cell"><a href="#"><?php echo "<img src=\"".base_url()."images/cc_close.png\" id=\"input-cell-close\" border=\"0\" alt=\"close\" />" ?></a></div> 
    </ul> 
</div> 

</div> 

Avec jquery et jquery ui inclus dans mon en-tête de document. J'utilise les onglets jquery ui ajax si vous avez besoin d'informations supplémentaires: http://jqueryui.com/demos/tabs/#ajax

Répondre

1

Lors de la requête Ajax, vous devez envoyer les segments de la page parent. Comme ceci:

Dans votre contrôleur:

$data['segments'] = $this->uri->segment(3)."/".$this->uri->segment(4)."/".$this->uri->segment(5); 

À votre avis:

<li><a href="<?php echo base_url()."index.php/diary_add_appt/{$segments}" ?>">Appointment</a></li> 
<li><a href="<?php echo base_url()."index.php/diary_add_event/{$segments}" ?>">Event</a></li> 
<li><a href="<?php echo base_url()."index.php/diary_add_client/{$segments}" ?>">New Client</a></li> 
<li><a href="<?php echo base_url()."index.php/diary_add_contact/{$segments}" ?>">New Contact</a></li> 
+0

Merci pour votre réponse Captiain Tokyo! J'ai ajouté quelques informations ci-dessus, laissez-moi savoir si vous avez besoin d'autre chose. – Robimp

+0

Bonjour, vous êtes toujours là? – Robimp

+0

Désolé mais je ne sais pas comment fonctionnent les onglets jQuery Ajax ... Vous pouvez aussi publier le code html pour les onglets? Merci. – Mischa