如何使用同一页面将文本字段值传递给PHP变量

How to pass a textfields values to a PHP variable using the same page?

本文关键字:值传 PHP 变量 字段 文本 何使用 一页      更新时间:2023-09-26

我只想问一下。如何在同一页面中传递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>

您需要使用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);
}