在表格中我有一个收音机,其中一个值是特定的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">
感谢您的帮助!
答案 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.
}
?>