1

我正在通过 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 还是我做错了?

4

3 回答 3

2

awards.php?formID这不会传递表单 id,因为 php 不将其识别为变量并替换为它的值。使用awards.php?form_id={$formID}

你收到像这样的变量$getformID = $_GET['form_id'];

于 2012-09-15T18:17:05.877 回答
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']);
于 2012-09-15T18:20:04.080 回答
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."

有关此复杂(卷曲)语法的更多信息

于 2012-09-15T18:20:47.810 回答