0

我只是想问问。如何在同一页面内的 PHP 变量中传递文本字段值?我想要的是获取变量,我会查询这个数字来获取产品的信息。

这是我的代码:

这是链接

<td style='text-align: left'>
<a href="javascript:void(0)" onclick="$('#w').window('open')" data-value="<?php echo $itid ?>" class="id_prod"><?php echo $itemname; ?></a>
</td>

下面是我的模态对话框:

<div id="w" class="easyui-window" title="Price History" data-options="modal:true,closed:true,iconCls:'icon-search'" style="width:500px;height:200px;padding:10px;">
<input type="text" value="" name="prod_id" value=""/> <!-- this will get the values -->

下面又是我的jquery:

<script>
   $(".id_prod").click(function(){
   var id = $(this).attr('data-value');
   $('input[name="prod_id"]').val(id) //this will pass the value to my textbox
   });
</script>
4

1 回答 1

0

您需要使用 Ajax 来执行此操作。原因是您的代码 PHP 是在服务器中解析的,所以当它到达客户端时,它将不再被执行。客户端执行的是 JavaScript。

因此,通过 Ajax,您可以连接服务器以检索您想要获取的数据以更新字段,并添加此产品信息以使用 JavaScript 操作 DOM。

更新:或者如果信息不是太多并且您不想使用 Ajax,您可以将 PHP 值打印到 JavaScript 对象中,然后使用它来操作 DOM。那将是这样的:
PHP:

echo "<script type=\"text/javascript\">\n";
echo "items = [";
//this sould be a for with your data and attributes
items+= "{itemname:'"+itemname+"', itemvalue:'"+itemvalue+"'},";
items+= "{itemname:'"+itemname2+"', itemvalue:'"+itemvalue2+"'}"
items+= "]";
echo "</script>\n";

JavaScript:

function clickLink (index){
 $("#container").append("NAME:"+ items[index].itemname);
}
于 2013-08-05T10:28:32.240 回答