Привет, у меня есть некоторые переменные, которые вычисляются с помощью API в раннем скрипте, но успешно возвращают значение $ TotalDistance (на основе почтового индекса для рассылки на почтовый индекс).
Я добавил флажок, чтобы отметить, когда это обратный путь, идея в том, что он удваивает расстояние, это мой запрос.
if($values['Return']>0) $TotalDistance=2*$TotalDistance; else $TotalDistance=$TotalDistance;
Однако результат все равно возвращается как одно (x1) значение, даже если флажок является билетом? Зачем
Я предполагаю, что это HTML-форма, а значения $ являются ссылкой или построены из $ _POST.
При отправке флажка в HTML-форме возможны два возможных результата:
Пример:
<input type="checkbox" name="Result" value="MyResultValue" />
<input type="hidden" name="HidValue" value="OtherValue" />
Уступило бы это, когда непроверено:
array (size=1)
'HidValue' => string 'OtherValue' (length=10)
И при проверке:
array (size=2)
'Result' => string 'MyResultValue' (length=13)
'HidValue' => string 'OtherValue' (length=10)
Итак, чтобы проверить, проверен ли он (мне нравится включать проверку проверки, чтобы убедиться, что значение не было изменено), выполните следующие действия:
$values = $_POST; //again I'm assuming something like this is happening
if( isset($values['Result']) && $values['Result'] == 'MyResultValue' )
Если вас не волнует проверка - просто используйте isset.
$values['Return']
потому что проблема, скорее всего, связана с этой частью