php发布到电子邮件

php发布到电子邮件,php,forms,post,Php,Forms,Post,所以我有这个代码。顶部的输入确实会发送到电子邮件,但底部的输入不会(储罐ID.)。我需要让第二部分工作起来。我看了一个类似的例子,它使用$v['example']而不是$u POST['example'],我不完全确定会有什么不同 Gallons of required storage:<br /> <input name="required_storage" type="text" size="10" value="<?php if(isset($_POST['sub'

所以我有这个代码。顶部的输入确实会发送到电子邮件,但底部的输入不会(储罐ID.)。我需要让第二部分工作起来。我看了一个类似的例子,它使用$v['example']而不是$u POST['example'],我不完全确定会有什么不同

Gallons of required storage:<br />
<input name="required_storage" type="text" size="10" value="<?php if(isset($_POST['sub'],$_POST['required_storage'])){echo $_POST['required_storage'];} ?>" /><br />

Tank I.D. in feet (O.D. will be 4"-10" larger than I.D.) <br />
<select name="Tank I.D. in feet" value="<?php if(isset($_POST['sub'],$_POST['Tank I.D. in feet'])){echo $_POST['Tank I.D. in feet'];} ?>">
    <option value="26 inches">26"</option>
    <option value="30 inches">30"</option>
    <option value="3'">3'</option>
    <option value="4'">4'</option>
    <option value="5'">5'</option>
    <option value="6'">6'</option>
    <option value="7.8'">7.8'</option>
    <option value="9.2'">9.2'</option>
    <option value="11.12'">11.12'</option>
    <option value="13.12'">13.12'</option>
    </select>
所需储存加仑数:

让我看看能不能给你举个更好的例子。仅仅因为您是PHP新手,这并不是一个坏问题,您只需要处理逻辑和PHP语法

<?php
    $options = array(
        "26 inches" => "26\"",
        "30 inches" => "30\"",
        "3 feet" => "3'",
        // put all the rest here
    );
?>

Gallons of required storage:<br />

<input name="required_storage" type="text" size="10" value="<?php echo array_key_exists('required_storage', $_POST) ? $_POST['required_storage'] : ''; ?>" /><br />

Tank I.D. in feet (O.D. will be 4"-10" larger than I.D.) <br />
<select name="tank_feet">
<?php foreach ($options as $key => $val): ?>
    <option value="<?php echo $key; ?>"<?php echo ($val == $_POST['tank_feet'] ? ' selected="selected"' : ''); ?>><?php echo $val; ?></option>
<?php endforeach; ?>
</select>

对于初学者,将select的名称更改为不带空格或句点的名称,如
tank\u feet
。接下来,select中的值不是这样工作的,所以将其删除。选择从选项中获取其值。您要做的是在默认情况下要选择的选项中添加一个
selected=“selected”
。如果您想知道第二个输入没有通过电子邮件发送的原因,我们必须查看电子邮件的代码。您也不需要在isset调用中使用
$\u POST['sub'],
。@jon\uo如何将其放入,我是否也需要将其放入此的html版本中?