使用set post value作为php变量

时间:2016-11-19 02:57:21

标签: php forms post input var

在表格中我有一个收音机,其中一个值是特定的API键,另一个收音机打开一个文本输入来输入自定义的api键。

为了区分动作中的两个输入,它们以不同的名称设置。

我的问题是如何将PHP变量设置为等于非空的post值。

例如,如果输入" a"有一个设定值然后$apikey = $_POST['a'] 但如果" a"是空的" p"的值为$apikey = $_POST['p']

以下是表单中使用的两个值的代码:

<input type="radio" name="a" id="apibeta" value="###APIKEY###" onclick="javascript:hide();" required />

<input id='yes' name="p" class="form-control" placeholder="Personal API Key" type="text">

感谢您的帮助!

2 个答案:

答案 0 :(得分:1)

使用三元运算符:

$apiKey = !empty($_POST['a']) ? $_POST['a'] : $_POST['p'];

相当于:

if (!empty($_POST['a'])) {
    $apiKey = $_POST['a'];
} else {
    $apiKey = $_POST['p'];
}

答案 1 :(得分:0)

这是if语句的用途或switch语句。

以下是您的问题的示例

<?php
if(isset($_POST['a'])){
    //do something with that
}elseif(isset($_POST['p'])){
    //p has the value
}else{
    //neither have a value. 
}
?>