2011-11-29 89 views
-2
<?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> 

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

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

我该如何做这个变量赋值?

回答

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>'; 
?> 
3

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

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

或使用PHP回声快捷:

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

看到区别?

祝你好运。

+1

+1,但我不会推荐PHP回声捷径。我从来不喜欢它。 – MitMaro

+0

我也不会。只是试图清楚发生了什么:) – Jemaclus

+0

试过这个,没有工作,只是返回$ spacecheck。 – user996853

0

你的HTML实际上包含在URL中的文字字符串 '$ spacecheck'。 $变量仅在标签之间的部分进行分析,而不是纯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>"); 
?>