php中的$ _GET变量

时间:2011-11-29 22:29:57

标签: php html

<?php   
$conn = oci_connect('usr', 'pass', 'host');


$instance_status="command1";
$spacecheck="command2";
$log_apply="command3";
$command=$_GET['name'];
echo $command;
$stid = oci_parse($conn, $command);

--some code--
?>

我的HTML页面:

<html>
<title>Status Check</title>
<body>
<b><a href="oraData.php?name=$spacecheck">Spacecheck</a></b>
<b><a href="oraData.php?name=$log_apply">Log Application Status</a></b>
<b><a href="oraData.php?name=$instance_status">Database Status</a></b>
</body>
</html>

以上是我的代码,我打算通过$ _GET分配给$ command,来自href变量的值。但是,当我测试这段代码时,$ command没有从$ _GET中分配变量的值,而是简单地将变量的名称赋给$ command。

例如,如果我点击这个: Spacecheck 这应该将$ spacecheck的VALUE分配给$ command,这不会发生。 $ command返回'$ spacecheck'

如何进行变量赋值?

4 个答案:

答案 0 :(得分:3)

你只是在写$ spacecheck。你需要做的是跳转PHP标签并回显变量值。像这样:

      <a href="oraData.php?name=<? echo $spacecheck ?>">Spacecheck</a>

或使用php echo shortcut:

      <a href="oraData.php?name=<?= $spacecheck ?>">Spacecheck</a>

看到区别?

祝你好运。

答案 1 :(得分:0)

您必须使用PHP打开和关闭标记,以便将PHP代码放在HTML页面中。试试这个链接:

http://www.php.net/manual/en/tutorial.firstpage.php

答案 2 :(得分:0)

您的HTML实际上包含URL中的文字字符串'$ spacecheck'。 $ variables仅在标记之间的部分中解析,而不是在纯HTML中。

请在您的HTML文件(应该称为.php)中尝试此操作:

<?php

$spacecheck = 'foobar'; // (some dummy values)
$log_apply = 'nope';
$instance_status = 'idle';

print("<html>
<title>Status Check</title>
<body>
<b><a href='oraData.php?name=$spacecheck'>Spacecheck</a></b>
<b><a href='oraData.php?name=$log_apply'>Log Application Status</a></b>
<b><a href='oraData.php?name=$instance_status'>Database Status</a></b>
</body>
</html>");
?>

答案 3 :(得分:0)

尝试反过来,我的意思是从php打印:

<?php
echo '<b><a href="oraData.php?name='.$spacecheck.'">Spacecheck</a></b>';
echo '<b><a href="oraData.php?name='.$log_apply.'">Log Application Status</a></b>';
echo '<b><a href="oraData.php?name='.$instance_status.'">Database Status</a></b>';
?>