【发布时间】: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>
-
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