0

我已经编写了一个代码,现在我想在同一个 php 页面中查看用户选择的单选按钮的输出?

我该怎么做?这是我的代码

<html>
<div>
<form>
<input type='submit'  name='radiotest' value='1crn' /> </div>  
<input type='submit'  name='radiotest' value='1FFZ' /> </div>  
</form>
</div>
<div>
<head>
<script src="jmol/Jmol.js"></script> 
</head>
<script>
jmolInitialize("jmol");
</script>
<script>
jmolSetAppletColor("gray");
jmolApplet(450, "load <?php echo "/jmol/".$_REQUEST['radiotest'].".pdb"; ?>; select      all; cartoon on; wireframe off; spacefill off; color chain; ");
</script> 
</div>
</html>

有什么建议么?

4

2 回答 2

0

这不应该使用 PHP 来完成(javascript 会是一个更好的选择),但要回答这个问题:

制作表单,使其具有操作和方法属性。动作将是当前页面(如果是同一页面,则无需指定此属性),方法将是 GET 或 POST。

像这样的东西:

<form action="" method="GET">

现在,当您单击按钮时,表单被提交并且页面重新加载,但 URL 不同:

http://site.com/page.php?radiotest=1crn

您现在可以检查是否$_GET['radiotest']使用isset()函数设置了。如果已设置,请执行您想要执行的任何操作。

isset($_GET['radiotest'])- 告诉你是否radiotest=something在 URL 中

$_GET['radiotest']radiotest=something- 为您提供URL中“某物”的值。

因为 PHP 是一种服务器端语言,所以所有代码都在服务器上执行。当页面被发送到浏览器时,它已经执行并且无法进行进一步的计算。如果您必须有一个 PHP 解决方案,则必须将请求发送到服务器,必须重新加载页面。

于 2012-09-21T04:47:51.003 回答
0

这是在同一页面中显示输出的一种方式...

<html>
<head>
</head>
<body>
<form name='test' method='GET' action="">
<input type='radio'  name='radiotest' value='1crn' />1crn
<input type='radio'  name='radiotest' value='1FFZ' />1FFz
<input type='submit' value='submit' name='submit' />
</form>

<?php 
if(isset($_GET("submit")))
{
    echo $_GET["radiotest"];
}
?>

</body>
</html>
于 2012-09-21T05:09:51.920 回答