通过javascript重定向html传递php变量?

时间:2012-09-15 18:12:31

标签: php javascript html pass-by-reference

我正在通过PHP创建一个SQL表查看页面,我正在尝试通过表中的链接创建弹出窗口。 我有一个php变量$ formID 我通过回显javascript脚本来制作一个弹出窗口,比如

echo "<td style='border:1px solid black;'>'<script type=\'text/javascript\'>window.open(\'awards.php?formID\',\'Window1\',
\'menubar=no,width=430,height=360,toolbar=no\');</script>'</td>";

会将$ formID传递给awards.PHP还是我做错了?

3 个答案:

答案 0 :(得分:2)

awards.php?formID这不会是传递形式ID,因为php不会将其识别为变量并替换为其值。使用awards.php?form_id={$formID}

你收到像$getformID = $_GET['form_id'];

这样的变量

答案 1 :(得分:0)

试试这个:

echo '<td style="border: 1px solid black;"><script type="text/javascript">window.open(\'awards.php?formID='.urlencode($formID).'\', \'Window1\', \'menubar=no,width=430,height=360,toolbar=no\');</script></td>';

来自awards.php你可以这样得到:

$formID = urldecode($_GET['formID']);

答案 2 :(得分:0)

echo "<td style='border:1px solid black;'><script type='text/javascript'>window.open('awards.php?formID={$formID}','Window1','menubar=no,width=430,height=360,toolbar=no');</script></td>";

这可能会奏效。然后在另一页上,使用$_GET['formID']获取值。

您不需要转义单引号,因为它们都在一组双引号中。如果你要嵌套相同类型的引号,你只需要这样做。

您也可以这样做:

"part of your string " . $formID . " rest of my string";

"part of your string {$formID} rest of my string."

有关此Complex (curly) syntax

的更多信息