【问题标题】:if selected value = 1 do this, if selected value = 2 do this如果选定值 = 1 执行此操作,如果选定值 = 2 执行此操作
【发布时间】:2014-11-04 12:16:27
【问题描述】:

我使用选择表单元素来询问用户他想使用哪个功能。

我的问题实际上如下:

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 参数,但它仍然运行这两个代码。

【问题讨论】:

  • =assignment 运算符,===== 是 PHP 中的 comparison 运算符

标签: php forms post curl selection


【解决方案1】:

使用$choose == '1'$choose == '2' - 这种方式是检查变量是否与值完全匹配

【讨论】:

  • 我会 :) 20 分钟后
猜你喜欢
  • 2011-05-13
  • 2015-02-02
  • 1970-01-01
  • 2013-01-19
  • 2021-10-27
  • 2023-03-09
  • 1970-01-01
  • 2014-02-17
  • 1970-01-01
相关资源
最近更新 更多