1

我正在尝试在提交后保存字段数据,因为毕竟所有字段都很好,但是让我们说在服务器端用户名已经被使用,所以表单返回空,我不希望有选项可以使用像这样的PHP:

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

但问题在于收音机输入,如果有人可以考虑使用 PHP 解决收音机问题,我将非常感激,我也在考虑 Javascript,所以我将清理代码,我正在考虑从 URL 中获取值但出于安全原因,我使用 POST。

摘要:如果有人有 PHP 或 Javascript 的解决方案,我将非常感激,谢谢大家,祝您有美好的一天。

4

3 回答 3

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 回答
1

我想这可能会对你有所帮助。

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