Предполагая, что вы хотите получить входное значение, соответствующее опции, выбранной в <select id="scripselector" name="segment">
, вам нужен способ сопоставления value
предыдущего select
и name
требуемого input
.
Итак, я предлагаю вам изменить HTML, чтобы values
из select
и names
из inputs
соответствовали:
<!-- SELECT remains the same -->
<div id="commodity" class="myclass">
<select id="scripselector" name="segment">
<option value="ALUMINI">ALUMINI</option>
<option value="ALUMINIUM">ALUMINIUM</option>
<option value="COPPER">COPPER</option>
<!-- etc. -->
</select>
</div>
<br><br>
<!-- names are modified to match the select value -->
<div id="ALUMINI" class="lot">
<label>Lot Size</label>
<input type="text" name="ALUMINI" value="1000" readonly>
</div>
<div style="display: none;" id="ALUMINIUM" class="lot">
<label>Lot Size</label>
<input type="text" name="ALUMINIUM" value="5000" readonly>
</div>
<div style="display: none;" id="COPPER" class="lot">
<label>Lot Size</label>
<input type="text" name="COPPER" value="1000" readonly>
</div>
<!-- and so on... -->
Затем в своем PHP-коде вы можете получить выбранное входное значение:
$selectedInputValue = 0; // zero by default
if(isset($_POST['segment']) && isset($_POST[$_POST['segment']]))
$selectedInputValue = $_POST[$_POST['segment']];
Наконец, ваша функция PHP становится примерно такой:
function calculator()
{
if (isset($_POST['getdata'])) {
$price = $_POST['price'];
$stoploss = $_POST['stoploss'];
$lowertrigger = 0.25;
$Additional = 0.011;
$selectedInputValue = 0; // zero by default
if(isset($_POST['segment']) && isset($_POST[$_POST['segment']]))
$selectedInputValue = $_POST[$_POST['segment']];
$X = $price * $selectedInputValue * $lowertrigger * $Additional;
$Y = 0; // zero by default
if ($selectedInputValue) {
$Y = ($price - $stoploss) * $selectedInputValue;
}
if ($Y > $X) {
echo "$Y";
} else {
echo "$X";
}
}
}