这是怎么回事:
function getoptions(){
echo "<option value = 3>ABX</option>";
}
...
$id = $db->lastInsertId(); // for example `10`
$options = getoptions();
echo ($id . '***' . $options);
js
console.log(data);
结果:
<option value = 3>ABX</option>10***
我期望10***<option value = 3>ABX</option>
有帮助吗?
答案 0 :(得分:0)
在函数getoptions
中,您正在echo
中,需要返回该值。查看下面的更正功能。
function getoptions(){
return "<option value = 3>ABX</option>";
}
...
$id = $db->lastInsertId(); // for example `10`
$options = getoptions();
echo ($id . '***' . $options);
答案 1 :(得分:0)
如果需要使用相同的函数回显或返回输出,则可以将标志传递给该函数。您可以设置默认值,以便该功能按您应用程序其他部分的预期运行。
// set default value of echo the output so it's non-breaking for other functions that require the output to be echoed
function getoptions($out = 'echo'){
if ($out == 'return') return "<option value = 3>ABX</option>";
echo "<option value = 3>ABX</option>";
}
...
$id = $db->lastInsertId(); // for example `10`
$options = getoptions('return');
echo ($id . '***' . $options);