【问题标题】:Need to set variable = to dropdown selection in php/html需要在 php/html 中设置变量 = 以下拉选择
【发布时间】:2012-08-14 14:14:43
【问题描述】:

我是 php 和 html 的新手,我需要制作一个下拉列表以及其他输入来创建将在 perl 脚本中使用的参数。

我需要在提交时将下拉菜单设置为用户选择的变量 =。

到目前为止我的代码:

<HTML>
<?php
$value0 = "";
$value1 = "Banana";
$value2 = "Apple";
$value3 = "Orange";
$submittedValue;
?>
<select project="FruitList" id="FruitList">
 <option value = <?php echo $value0; ?>><?php echo $value0; ?></option>
 <option value = <?php echo $value1; ?>><?php echo $value1; ?></option>
 <option value = <?php echo $value2; ?>><?php echo $value2; ?></option>
 <option value = <?php echo $value3; ?>><?php echo $value3; ?></option>
<input type="submit" name="submit" id="submit" value="Submit" />
</form>
</HTML>

我不确定如何使用提交按钮,以便可以将 $submittedValue 变量 = 设置为下拉列表中的选定值。救命!!

【问题讨论】:

  • 该操作不在提交按钮中,而是在表单的开始标记中。表单开始标签在哪里?
  • 顺便说一下,你可以将回显缩短为&lt;?=$value0?&gt;的形式

标签: php html drop-down-menu


【解决方案1】:

您可以使用现有选项检查提交的值,如下所示;

    <HTML>
        <?php
        $submittedValue = "";
        $value0 = "";
        $value1 = "Banana";
        $value2 = "Apple";
        $value3 = "Orange";
        if (isset($_POST["FruitList"])) {
            $submittedValue = $_POST["FruitList"];
        }
        ?>
        <form action="" name="fruits" method="post">
        <select project="FruitList" id="FruitList" name="FruitList">
         <option value = "<?php echo $value0; ?>"<?php echo ($value0 == $submittedValue)?" SELECTED":""?>><?php echo $value0; ?></option>
         <option value = "<?php echo $value1; ?>"<?php echo ($value0 == $submittedValue)?" SELECTED":""?>><?php echo $value1; ?></option>
         <option value = "<?php echo $value2; ?>"<?php echo ($value0 == $submittedValue)?" SELECTED":""?>><?php echo $value2; ?></option>
         <option value = "<?php echo $value3; ?>"<?php echo ($value0 == $submittedValue)?" SELECTED":""?>><?php echo $value3; ?></option>
        </select>
        <input type="submit" name="submit" id="submit" value="Submit" />
        </form>
        </HTML>

编辑:我已经更正了您的 html 并添加了一些功能来检查提交的值

【讨论】:

    【解决方案2】:

    首先您缺少表单操作:

    <HTML>
    <?php
    $value0 = "";
    $value1 = "Banana";
    $value2 = "Apple";
    $value3 = "Orange";
    $submittedValue;
    ?>
    <form action"formProcessing.php" method="POST">
    
    <select project="FruitList" id="FruitList">
    <option value = <?php echo $value0; ?>><?php echo $value0; ?></option>
    <option value = <?php echo $value1; ?>><?php echo $value1; ?></option>
    <option value = <?php echo $value2; ?>><?php echo $value2; ?></option>
    <option value = <?php echo $value3; ?>><?php echo $value3; ?></option>
    <input type="submit" name="submit" id="submit" value="Submit" />
    </form>
    </HTML>
    

    然后你需要新建一个脚本formProcessing.php,你可以使用$_POST变量来访问表单变量。

    <?php
    function filter($data) {
    $data = trim(htmlentities(strip_tags($data)));
    if (get_magic_quotes_gpc())
    $data = stripslashes($data);
    $data = mysql_real_escape_string($data);
    return $data;
    }
    foreach($_POST as $key => $value) {
     $mydata[$key] = filter($value);
    }
    echo $mydata['FruitList'];
    ?>
    

    filter 方法用于转义 $_POST 变量,以保护您的应用程序免受 MySQL 和 XSS 攻击。 这应该会创建一个新的 $_POST 变量副本,但可以通过 $mydata 数组访问。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-02-04
      • 1970-01-01
      • 2012-10-07
      • 2017-11-09
      • 2010-12-14
      • 1970-01-01
      • 2014-06-28
      • 2013-03-11
      相关资源
      最近更新 更多