如何使用同一页面将文本字段值传递给PHP变量
How to pass a textfields values to a PHP variable using the same page?
我只想问一下。如何在同一页面中传递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);
}
相关文章:
- 使用Ajax将PHP值传递给javascript
- 如何通过json将products对象中的对象值从php传递给smarty
- 将javascript值传递给PHP
- 将javascript值传递给php是正确的方法
- 将不属于表单的HTML页面中的值传递给php页面
- 如何在同一页面上使用windows.location.href将js值传递给php时停止刷新页面
- jQuery.ajax未将值传递给php变量
- 如何将 Java 脚本值传递给 PHP 变量
- 如何将 html 输入值传递给 php?- 变量不起作用
- 如何将 JSON 值传递给 PHP 并存储在 Mysql 中
- 需要将变量 php 的值传递给 javascript,但我不能
- 将表单验证值传递给 php
- 将JavaScript值传递给PHP变量(有限制)
- 将值传递给 PHP 的弹出窗口
- 在不提交表单的情况下将选项值传递给 PHP
- 如何使用 AJAX 调用将表单值传递给 PHP 变量
- 通过 AJAX 将两个值传递给 PHP 文件
- 如何将 JavaScript 值传递给 php
- 使用 JQuery AJAX 将值传递给 PHP 不起作用,数组混乱
- 为什么我的脚本没有将值传递给 PHP