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

これは、出力を同じページに表示する方法の 1 つです...

<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 に答える
0

これは PHP を使用して行うべきではありません (javascript の方が適しています) が、質問に答えるには:

アクションとメソッドの属性を持つようにフォームを作成します。アクションは現在のページ (同じページの場合はこの属性を指定する必要はありません) になり、メソッドは GET または POST になります。

このようなもの:

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

ボタンをクリックすると、フォームが送信され、ページがリロードされますが、URL は異なります。

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

関数$_GET['radiotest']を使用して が設定されているかどうかを確認できるようになりました。isset()設定されている場合は、やりたいことを何でもしてください。

isset($_GET['radiotest'])- radiotest=somethingURL に含まれているかどうかを示します

$_GET['radiotest']- URL から「何か」の値を取得radiotest=somethingします。

PHP はサーバー側の言語であるため、すべてのコードはサーバー上で実行されます。ページがブラウザーに送信されるまでに、ページは既に実行されており、それ以上の計算を行うことはできません。PHP ソリューションが必要な場合は、リクエストをサーバーに送信し、ページをリロードする必要があります。

于 2012-09-21T04:47:51.003 に答える