如何从php循环中获取单个值

时间:2014-03-05 13:17:22

标签: php

我目前有一个php脚本,可以将MYSQL中的内容循环到smarty tpl文件中。基本上是html ..它从MYSQL获取值并循环行。我还在循环中设置了一个Select链接,当它单击它切换下拉表单并提交正常时。我的问题是,如何在单击时获取单行的ID,将其放入表单中的隐藏输入并在表单提交时提交到MYSQL。

我的HTML代码如下所示:

{section name=w loop=$test}
<tr>
<td class="menu1" align="center">{$test[w].ID}</td>
<td class="menu1" align="center">{$test[w].FIRST_NAME}</td>
<td class="menu1" align="center">{$test[w].LAST_NAME}</td>
<td class="menu1" align="center">{$test[w].GENDER}</td>
<td class="menu1" align="center"><a href="#" onclick="showOrderform('2');">Select</a></td>
{/section}

提前致谢。

3 个答案:

答案 0 :(得分:0)

使用jquery尝试此代码在顶部添加jquery文件以运行以下代码

<script>
$(document).ready(function(e) {

$('#select').click(function(){
var id= $(this).parent().first().html();    

});
});

</script>

<td class="menu1" align="center"><a href="#" id='select' onclick="showOrderform('2');">Select</a></td>

答案 1 :(得分:0)

您必须处理Javascript,因为您希望在加载页面结束后(当服务器已将页面发送到浏览器时)在客户端检索ID。所以你可以:

  • 修改您的JavaScript调用以添加ID:onclick="showOrderform('2', '{$test[w].ID}');"

  • 或者,使用javascript onclick触发器浏览DOM并获取相关ID(此处使用jQuery,可以不执行此操作):

    $(document).ready(function(e) {
    
       $('#select').click(function(){
          var id= $(this).parent().first().html();
       });
     });
    

注意:您的id="select"应该是class="select",因为id应该唯一在页面中。

答案 2 :(得分:0)

想通了

<script>
$(function(){

$('a#select').click(function(){
id=$(this).attr("class");
$("input#select").val(id);
});
});

</script>