0

動的Webページの情報を表示するためのいくつかのラジオボタンが欲しいのですが。私は(PHPで)持っています:

echo '
    <html>
        <head>
            <title> Dynamic PHP </title>
        </head>
        <body>
            <form action="dynamic.php" method="get">
                <input type="radio" name="dynamic" value="home" checked> Home </br>
                <input type="radio" name="dynamic" value="site1"> Site 1 </br>
                <input type="radio" name="dynamic" value="site2"> Site 2
            </form>

        </body>
    </html>
';

if (isset($_GET["home"])){
    echo "Home";
}
if (isset($_GET["site1"])){
    echo "Site 1";
}
if (isset($_GET["site2"])){
    echo "Site 2";
}

エラーは発生しませんが、何も起こりません。どうもありがとう。

編集:これは私が求めているもののようなものです:phpのラジオボタンの値

4

2 に答える 2

5

ラジオボタンの名前属性が「動的」に設定されているため、これを試す必要があると思います。

if(isset($_GET["dynamic"])) {
    // do something here
    echo $_GET["dynamic"];
}
于 2012-07-16T14:53:13.217 に答える
1

PHPは、「value」属性ではなく、「name」属性を介してフォーム変数にアクセスします。選択したラジオボタンの値を取得するには、orまたは。を使用$_GET['dynamic']します。$_GET['home']$_GET['site1']$_GET['site2']

したがって、このページがdynamic.phpと呼ばれるとすると、選択したページをエコーするコードは次のようになります。

if(!empty($_GET['dynamic'])){

    echo $_GET['dynamic'];

}

お役に立てれば!

編集:選択したオプションをエコーするには:

<?php 
if(!empty($_GET['dynamic'])){
      $selected = $_GET['dynamic'];
}
else{
      //if no option was selected, set home as default
      $selected = 'home';
}
?>

<form action="dynamic.php" method="get">
         <input type="radio" name="dynamic" value="home"  /> Home <?php echo ($selected == 'home' ? 'This was selected!' : '');?> </br>
         <input type="radio" name="dynamic" value="site1" /> Site 1 <?php echo ($selected == 'site1' ? 'This was selected!' : '');?> </br>
         <input type="radio" name="dynamic" value="site2" /> Site 2 <?php echo ($selected == 'site2' ? 'This was selected!' : '');?> </br>
</form>
于 2012-07-16T15:43:06.123 に答える