在php中传递Javascript变量

时间:2011-03-14 17:56:44

标签: php javascript

我有2页:details.php和terrainChooser.php

Terrain Chooser创建一个带有元素的td标记,并添加3个输入类型=“隐藏”,其中包含要检索的信息。

window.opener.document.getElementById(elementID).innerHTML = "
<input readonly type='text' style='background-color:#eed8bb;border:0;' name='parcName" + parcNum + "' value=\"" + txt + "\" />
<input type='hidden' id='parcId" +parcNum + "' value='" + id + "' />
<input type='hidden' id='regID" + parcNum + "' value='" + regID + "' />
<input type='hidden' id='muni" + parcNum + "' value=" + muni +" />";

内部细节,它们已被检索用于显示隐藏的3输入类型的值。

我的问题是,如何使用这些javascript变量来说明通过我的php部分中的sql语句传递它们说:

$SQL = "update T_TOURNOI_PARC set
F_PARCID1 = $parc[0],
WHERE F_TOURNOIINFOID = $tournoiId";
$rs->execute($SQL);

$ parc [0]将具有3个值。

这不起作用,但我可以使用这样的东西吗?

<script type="text/javascript">
/* <![[CDATA */
var test = document.getElementById['muni1'].value
/* ]]> */
</script>
<?php
$test = ('<script type="text/javascript">test</script>');
?>

3 个答案:

答案 0 :(得分:1)

Javascript在浏览器中运行并且未连接到您的PHP(位于服务器上)

您需要使用AJAX将数据发送回服务器。

答案 1 :(得分:0)

您应该将输入放在表单中并将它们发布到另一个脚本来处理参数。看看http://www.tizag.com/phpT/forms.php

答案 2 :(得分:0)

Javascript在浏览器中运行,PHP在服务器上运行。 PHP可以在生成页面时将Javascript代码插入到页面中,但是为了让Javascript将某些内容发送回PHP,您需要使用AJAX。