это продолжение моего предыдущего вопроса. Поскольку я только что вошел в тот день без Open Id, я не знаю, как войти в эту учетную запись и редактировать дальше. Поэтому я создал новую учетную запись с поддержкой Open Id и разместил ее как новый вопрос.
Теперь у меня есть такой код. Внутри события onclick значение сохраняется в $ selectedId правильно. Но когда я пытаюсь передать это значение в URL, я не получаю правильное значение. Передано последнее значение в цикле for.
<script type="text/javascript">
$(document).ready(function(){
<?php foreach ($Forms as $r): ?>
$("<li><a id='<?=$r['Form']['id'];?>' data-attr='Formentries' href='#'><?=$r['Form']['name']?></a></li>").appendTo("#headers").click(function () {
<?php $selectedFormId=$r['Form']['id'];?>
alert("selId: "+<?php echo $selectedFormId;?>); //here the selected id is alerted
});
alert("outside the loop"+<?php echo $selectedFormId;?>); //here the last value in the loop is alerted
});
После выхода из функции щелчка значение $ selectedFormId меняется на последнее значение в массиве. Может кто-то помочь мне с этим?
На самом деле, я пытаюсь добиться этого, я перечисляю набор форм в виде ссылок, и когда я выбираю ссылки, я хочу, чтобы их идентификатор сохранялся в переменной php. Я хочу, чтобы он был сохранен в php-переменной coz после выбора формы. У меня есть возможность экспортировать записи в форму по другой ссылке
<a href="localhost/FormBuilder/reports/export/<?php echo $selectedFormId;?>" class="thickbox button" title= "Export" >Export</a> .
Итак, я хочу, чтобы идентификатор был там, чтобы я мог передать его функции экспорта в контроллере.
Я также получаю выбранный идентификатор в переменной javascript как
formid=$(this).attr("id");
но я не знаю, как передать это значение в функцию экспорта в контроллере.