Я использую элемент формы выбора, чтобы спросить пользователя, какую функцию он хочет использовать.
Моя проблема на самом деле заключается в следующем:
1 элемент формы:
<form action="php/questhandler.php" method="post" parsley-validate="" novalidate="">
<div class="col-sm-12 col-md-12">
<div class="form-group">
<label>Quest</label>
<select name="inputQuest" id="inputQuest" class="form-control">
<option value="0">Please select a quest...</option>
<option value="1">PHPcode1</option>
<option value="2">PHPcode2</option>
</select>
</div>
</div>
<div style="margin-left:11px;" class="form-group">
<button class="btn btn-primary" type="submit">Redeem Quest</button>
</div>
</form>
PHP документ
<?php
$choose = $_POST['inputQuest'];
// SELECTION 1
if($choose = '1'){
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'POSTURLHERE');
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, 'POSTFIELDSHERE');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_COOKIEFILE, $global['cookie']);
$response = curl_exec($ch);
curl_close($ch);
echo "FUNCTION 1 SUCCESSFULL";
}
// SELECTION 2
if($choose = '2'){
$startValue = 0;
$endValue = 10;
for($startValue; $startValue <= $endValue; $startValue++){
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'POSTURLHERE');
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, 'POSTFIELDSHERE');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_COOKIEFILE, $global['cookie']);
$response = curl_exec($ch);
curl_close($ch);
echo "FUNCTION 2 got " .$startValue. " times added.";
}
}
?>
Мой вопрос заключается в следующем: Как я могу заставить код PHP просто запустить выбранный код, который был размещен из элемента формы?
Я попытался использовать параметры if, как вы, ребята, можете видеть в коде, но он все равно запускает оба кода.
использование $choose == '1'
а также $choose == '2'
— Этот способ проверяет, соответствует ли переменная значению точно
Других решений пока нет …