1

我正在使用“?”从注册 URL 中收集参数 像这样,

.../signup.php?id=6489

现在我以这种方式在我的 php 中收集这个“id”,

<?php
    $id = $_GET['id'];
    // echo $id;
?>

现在我想在另一个 PHP 文件中使用这个 $id - code_exec.php,其中有一个 mail() 函数,它通过电子邮件发送这个和从表单收集的其他参数。现在从表单收集的参数效果很好,它们都在电子邮件中正确显示。但是,此 ID 变量没有。我已经使用这个在 code_exec.php 中包含了 signup.php,

include 'signup.php';

但它似乎不起作用。我在这里做错了什么?

4

4 回答 4

1

从它的声音来看,你去signup.php?id=6489,填写一个提交给你的表格,code_exec.php你想得到 ID code_exec.php

如果是这种情况,您可以使用该 ID 在注册页面中包含一个隐藏的表单字段。

<input type="hidden" name="id" value="<?php echo $_GET['id']; ?>" />

就像所有其他字段一样,它将与表单一起提交。确保清理您的输入!

于 2012-07-03T19:40:37.600 回答
0

如果不显示 signup.php 中的内容以及您如何使用该 $id 值,我们将无能为力。但显而易见的一个:如果 signup.php 的东西在一个函数中工作,那么你必须遵守 PHP 的范围规则,并且必须创建$id一个全局的,例如。

$id = $_GET['id'];

function email() {
   global $id;
   blah blah blah
}
于 2012-07-03T19:38:21.160 回答
0
// foo.php
$id = '12345';
include 'bar.php';

// bar.php
echo $id;

将输出 12345。包含/要求调用范围内的任何变量都将在包含的文件中可用。

于 2012-07-03T19:38:32.073 回答
0

将隐藏的输入值添加到您的表单并为其分配传递的 id 值,如下所示:

<input type="hidden" id="id" name="id" value="<?php echo $id ?>" />
于 2012-07-03T19:40:02.000 回答