2012-09-20 66 views
0

我已经写了一个代码,现在我想查看用户在同一个php页面中选择的单选按钮的输出?我如何显示输出在同一个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> 

有什么建议吗?

+2

你的问题有点不清楚。您能否详细说明您的意思是“我想在同一个php页面中查看用户所选单选按钮的输出”。你的意思是你想更改“jmolApplet”部分而不重新加载页面? – vstm

+0

是的! @vstm对不起,因为它不清楚...并感谢您理解它 – user1427429

+0

为什么你用'PHP'来做这件事,你可以通过使用'Jquery'或'JavaScript'来完成这一工作 –

回答

0

这不应该使用PHP(JavaScript的将是一个更好的候选人)来完成,而是要回答这个问题:

使窗体所以它有一个动作和方法属性。 Action将成为当前页面(如果它是相同的页面,则不需要指定此属性),方法将为GET或POST。

事情是这样的:

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

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

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

现在,您可以查看如果$_GET['radiotest']使用isset()功能设置。如果它已经设定好了,那就做你想做的事吧。

isset($_GET['radiotest']) - 告诉你,如果radiotest=something是在URL

$_GET['radiotest'] - 给你的网址从radiotest=something “东西” 的价值。

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

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> 
+0

它似乎不工作...反正谢谢... – user1427429

相关问题