2013-07-17 7 views
-2

Итак, у меня этот код. Верхний ввод отправляется по электронной почте, но нижний не делает (Tank I.D.). Мне нужно, чтобы вторая часть работала. Я посмотрел на подобный, где он использовал $ v ['example'] вместо $ _POST ['example'], и я не совсем уверен, какая разница.php сообщение по электронной почте

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> 

плюс я не элемент в там с именем sub, но код мне Рекомендуемый всегда включает в себя if(isset($_POST['sub'],$_POST['option name'])) может кто-нибудь explin, почему мне нужно это?

+0

Для начала измените имя своего выбора на что-то без пробелов или периодов, например 'tank_feet'. Затем значение в select не работает так, поэтому удалите его. Выбор выбирает значение из опции. Что бы вы сделали, так это добавить 'selected =" выбранный "' к опции, которую вы хотите выбрать по умолчанию. –

+0

Если вы хотите знать, почему второй вход не отправляется по электронной почте, нам нужно будет увидеть код для электронной почты. Вам также не нужны '$ _POST ['sub],' в ваших вызовах isset. – andrewsi

+0

@jon__o, как бы вставить это, и мне также нужно будет вставить это в html-версию этого? – user2592828

ответ

0

Позвольте мне посмотреть, могу ли я дать вам лучший пример. Просто потому, что вы новичок в 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> 
Смежные вопросы