2012-09-20 99 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

相關問題