Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/265.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 带整数值的html下拉列表?_Php_Html - Fatal编程技术网

Php 带整数值的html下拉列表?

Php 带整数值的html下拉列表?,php,html,Php,Html,如何使用整数值1-12下拉列表,以便在选择一个整数值时,将该值保存到变量中 我只需要一个html中的select字段 它由1-12填充 所以 在HTML中: <select name="myDropDown"> <option value="1">1</option> <option value="2">2</option> <option value="3">3</option> <op

如何使用整数值1-12下拉列表,以便在选择一个整数值时,将该值保存到变量中

我只需要一个html中的select字段

它由1-12填充

所以


在HTML中:

<select name="myDropDown">
  <option value="1">1</option>
  <option value="2">2</option>
  <option value="3">3</option>
  <option value="4">4</option>
  <option value="5">5</option>
  <option value="6">6</option>
  <option value="7">7</option>
  <option value="8">8</option>
  <option value="9">9</option>
  <option value="10">10</option>
  <option value="11">11</option>
  <option value="12">12</option>
</select>

当然,为了简洁起见,这里省略了更多的脚手架。如果您需要了解更多,请更新问题,使其更加具体。目前,很难确定您对相关技术的体验水平。

使用php的另一种选择

<?php

echo "<select name=\"numbers\">";
for($i = 1; $i <= 12 ; $i++){
echo "<option value=\"$i\">$i</option>";
}
echo "</select>"
?>

因为您使用的是PHP,所以可以使用循环来生成
元素:

<form method="POST">
  <select name="dropdown">
<?php
    for ($x=1; $x<=12; $x++) {
        echo '    <option value="' . $x . '">' . $x . '</option>' . PHP_EOL;
    }
?>
  </select>
  <input type="submit" value="Submit">
</form>

要读取变量,请执行以下操作:

<?php
    if (isset($_POST['dropdown']) {
        // cast to integer to avoid malicious values
        $dropdown = (int)$_POST['dropdown'];
    }
?>

在任何人都能帮助你之前,你需要更具体地说明你想要完成什么。另外,请提供您已经尝试过的任何内容,以便我们可以在此基础上进行构建。谢谢。是否有一个快捷方式可以键入所有值以节省空间?@user570098:不太可能。如果列表是动态的,并且预期会更改,那么您可以使用PHP代码在循环中输出
选项
元素,并说明逻辑中的更改。但请记住代码和代码可维护性之间的权衡。投入额外的“聪明”来节省一点一次性输入,通常会导致代码的可维护性降低,所以要谨慎处理。
<form method="POST">
  <select name="dropdown">
<?php
    for ($x=1; $x<=12; $x++) {
        echo '    <option value="' . $x . '">' . $x . '</option>' . PHP_EOL;
    }
?>
  </select>
  <input type="submit" value="Submit">
</form>
<?php
    if (isset($_POST['dropdown']) {
        // cast to integer to avoid malicious values
        $dropdown = (int)$_POST['dropdown'];
    }
?>