Я создаю калькулятор валют с помощью API Google, но, похоже, не устанавливаю переменную, выбранную из раскрывающегося списка.
Я создаю массив для хранения 3 валют:
<?php
$options = array(
'usd' => 'USD',
'eur' => 'EUR',
'gbp' => 'GBP'
);
?>
Пользователь выбирает одно из указанных выше значений, отображаемых в форме.
<form action="" method="post ">
<p>
Amount:<br />
<input type="text" name="amount" />
</p>
<p>
From:<br />
<input type="text" name="from" />
</p>
<p>
To:<br />
<select name="position">
<?php foreach ($options as $value => $text): ?>
<option value="<?php echo $value ?>"
<?php echo ($v['position'] == $value) ? 'selected="selected"' : '' ?> >
<?php echo $text ?>
</option>
<?php endforeach; ?>
</select>
</p>
<p>
<input type="submit" name="submit" />
</p>
</form>
Следующая функция используется для определения того, установлены ли переменные, и я подтверждаю результаты, чтобы убедиться, что мои выводы.
if (isset($_POST['amount'], $_POST['from'], $_POST[$value])) {
$amount = (int) $_POST['amount'];
$from = $_POST['from'];
$value = $_POST['value'];
echo $amount;
echo $from;
echo $value;
// echo $text;
// echo $selected;
// echo $options;
// echo $v;
exit();
Я могу успешно отобразить переменные $amount
и $from
, но не понимаю, почему я могу получить переменную $value
из раскрывающегося списка.
Я попытался вывести все переменные безрезультатно, что наводит меня на мысль, что проблема в моем кодировании в самой форме.
Какие-нибудь очевидные проблемы приходят на ум?
Спасибо заранее.