php-Variable on the fly ändern

Kalito

Erfahrenes Mitglied
Hallo, ich habe folgenden Code:

ich habe eine index.php
HTML:
<?php     
    echo $this->element('libraries/table');
    echo $this->element('libraries/dialog');
?>

<button id="cleanfilters" type="button">Filter leeren</button>
<table id='TableFilter'>
    <thead>
    <tr>
        <th>Name</th>
        <th>Wert</th>
        <th>Beschreibung</th>
        <th filter='false'></th>
        <th filter='false'></th>
    </tr>
    </thead>
    <tbody>
    <?php foreach($configurations as $configuration): ?>
    <tr>
        <td><?php echo $configuration['Configuration']['name']?></td>
        <td><?php echo $configuration['Configuration']['value']?></td>
        <td><?php echo $configuration['Configuration']['description']?></td>
        <td><?php echo $this->Html->link('Bearbeiten', array('action'=>'edit', $configuration['Configuration']['id'])) ?></td>
        <td><?php echo $this->Html->link('History', array(), array('class' => 'history','id' =>$configuration['Configuration']['id'] )); ?></td>
    </tr>
    <?php endforeach;?>
    </tbody>
</table>

das Dialog-Element sieht wie folgt aus:
PHP:
<?php
  echo $this->Html->script('jquery/dialog/initialize_dialog');
  
  //hier sollte eigentlich die JS-Variable hinkommen
  $history_id = 1;
?>

<div id="view_history">
  <?php 
    echo $this->element('forms/history',array('id' => $history_id));
  ?>
</div>

die initialize_dialog
Code:
$(function(){
  var id = 0;

  $("#view_history").dialog({
    autoOpen: false,
    height: 500,
    width: 500
  });
  $('.history').click(function(event) {
    event.preventDefault();
    $("#view_history").dialog('open');
    
    id = $(this).attr('id');

    //Code für Übergabe fehlt
  });
});



Was möchte ich machen. Bei einem Klick auf einem Link, soll die ID des Link genommen werden und an die Dialog.Box übergeben werden. Dort soll dann das History-Element aufgerufen werden, welches jedoch jetzt nicht wichtig ist. Ich hänge jetzt an der Problematik, dass ich einfach keine Möglichkeit finde, wie ich on the fly die bereits erstellte php-Variable ändern kann, damit ich den Wert, dann verwenden kann. Ich hoffe ich hab es verständlich erklärt :)

Danke und Gruß, Kalito
 
Hmm das was du vor hast scheint mir so nicht möglich. Im Moment wenn das Javascript clientseitig ausgeführt wird, wurde das PHP-Script ja bereits serverseitig verarbeitet und wartet ja nicht darauf nochmals verarbeitet zu werden.

Ich nehme an du willst die Variable $history_id nun an die Datenbank senden oder andersweitig auswerten, wenn ja dann kannst du das mit AJAX machen.
 
hab es jetzt auch anders lösen müssen und eine eigene Seite erstellt, die dann das Element aufruft. Die Seite ruf ich dann mit Ajax auf. Trotzdem danke
 

Neue Beiträge

Zurück