1

送信後にフィールドデータを保存しようとしています。すべてのフィールドが正常に機能しているためですが、サーバー側でユーザー名が既に取得されているため、フォームは空になり、それを実行するオプションがあることを望んでいません。そのようなPHP:

<input value="<?php if(isset($userName)) echo $userName; ?>" />

しかし、問題はラジオ入力にあります。誰かがPHPを使用したラジオの解決策について考えることができれば、私は非常に感謝します。また、Javascriptについて考えていたので、コードをクリーンアップし、URLから値を取得することを考えていました。しかし、私はセキュリティ上の理由からPOSTを使用しています。

要約:誰かがPHPまたはJavascriptの解決策を持っているなら、私は非常に感謝します。皆さん、ありがとうございました。そして良い一日を。

4

3 に答える 3

1

これはあなたを助けるかもしれないと思います。

<input type="radio" value="choice1" name="radio_name" <?php echo(@$_POST['radio_name'] == 'on'?"checked":""); ?> />
于 2012-07-29T13:52:52.427 に答える
1

ラジオ入力を自動的に選択する場合は、それに属性checkedを追加できます。必要なものは次のようになります。

<form method="POST">
    <?php

        // You have some short of list of possible value //
        $arrRadioValues = array("value1", "value2", "value3");

        // You display them //
        for ($i=0; $i<count($arrRadioValues); $i++) {
            ?>
                <input 
                    type="radio" 
                    name="radioInputName" 
                    value="<?php echo $arrRadioValues[$i]; ?>" 
                    <!-- If the value that was posted is the current one we have to add the "checked" so that it gets selected -->
                    <?php if (isset($_POST['radioInputName']) && $_POST['radioInputName'] == $arrRadioValues[$i]) { echo " checked"; } ?> />
            <?php
        }

    ?>

    <input type="submit" />
</form>

属性の追加はchecked、入力に値を設定するのと同じように少し機能します。value属性を定義する代わりに、checkedその無線を選択するときに属性を定義するだけです。

于 2012-07-29T13:42:09.177 に答える
1

これを試して

<form name="myform" action="" method="post">
<input type="radio" name="language" value="Java" <?php echo(@$_POST['language'] == 'Java'?"checked":""); ?> /> Java
<input type="radio" name="language" value="VB.Net" <?php echo(@$_POST['language'] == 'VB.Net'?"checked":""); ?>  /> VB.Net
<input type="radio" name="language" value="PHP" <?php echo(@$_POST['language'] == 'PHP'?"checked":""); ?>  /> PHP

<input type="submit" />

于 2012-07-29T13:48:35.167 に答える