если выбранное значение = 1, сделайте это, если выбранное значение = 2, сделайте это

Я использую элемент формы выбора, чтобы спросить пользователя, какую функцию он хочет использовать.

Моя проблема на самом деле заключается в следующем:

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>
  1. 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, как вы, ребята, можете видеть в коде, но он все равно запускает оба кода.

0

Решение

использование $choose == '1' а также $choose == '2' — Этот способ проверяет, соответствует ли переменная значению точно

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]