이것은 이전 질문의 연속입니다. 방금 오픈 ID없이 그날 로그인 했으므로 계정에 로그인하고 추가로 편집하는 방법을 모르겠습니다. 그래서 나는 새로운 Open ID를 사용하는 계정을 만들고 이것을 새로운 질문으로 게시했습니다.변수 값이 jQuery의 클릭 기능에서 한번 변경됩니다.
이제 이와 같은 코드가 있습니다. 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의 값은 배열의 마지막 값으로 변경합니다. 누군가 이걸로 나를 도울 수 있습니까?
실제로 내가 달성하고자하는 것은 링크 집합으로 양식 집합을 나열하고 링크를 선택하면 해당 ID를 PHP 변수에 저장하려고합니다. 나는 양식을 선택 후 특히 내가 통과 할 수 있도록 내가
<a href="localhost/FormBuilder/reports/export/<?php echo $selectedFormId;?>" class="thickbox button" title= "Export" >Export</a> .
그래서 내가 거기에서 ID를 원하는 다른 링크를 통해 양식의 항목을 수출 할 수있는 옵션이 PHP는 변수 사촌에 저장하려면 컨트롤러의 내보내기 기능으로 가져옵니다. 는 또한
formid=$(this).attr("id");
로 자바 스크립트 변수에 선택한 ID를 얻을 수 있지만 컨트롤러에서 내보내기 기능이 값을 전달하는 방법을 모르겠어요.
이러한 종류의 코드가 정확하게 서버 측 코드를 클라이언트 측 코드와 분리하는 이유입니다. 나는 그것을 읽는 것이 어려워서 무엇이 자바 스크립트이고 PHP는 무엇인지 말하고 있습니다. – scragar
당신은 이것을 어떻게하려합니다. 적어도 나에게는 분명하지 않다 ... – stefita
당신은 무엇을 성취하고자 하는가? –