我已经有了显示国家/地区列表的代码:
<label><div>Country</div>
<?php include('includes/countrylist.php'); ?>
</label>
并且还有像$tourdetail['country']
这样的国家/地区的数据。
那么,如何在输入框中显示国家/地区的价值?
输入框的示例代码:
<?= form_input(array('name' => 'country', 'value' => $tourdetail['country'])); ?>
答案 0 :(得分:1)
在您的示例中,我认为您在include / countrylist.php中编写的任何函数中使用$ tourdetail [&#39; country&#39;]。所以在你的函数中重新声明这个变量。
全球$ tourdetail;<?php
//declare a variable before including
$temp="test";
?>
<label><div>Country</div>
<?php include('includes/countrylist.php'); ?>
</label>
includes/countrylist.php
...
global $temp; //if you are using inside any function make it as global
echo $temp;
...
此$ temp变量可在countrylist.php
中访问答案 1 :(得分:0)
是的,我了解您希望在下拉框中显示国家/地区值。
请找到以下代码:
在您的包含文件中,您已将国家/地区列表定义为数组列表&#34; $ tourdetail [&#39; country&#39;]&#34;。
<select name="country">
<?php
include('includes/countrylist.php');
foreach ($tourdetail['country'] as $country) {
echo "<option value='". $country ."'>". $country ."</option>";
}
?>
</select>
答案 2 :(得分:0)
请看这个
<input name="country" type="text" class="text_box" required id="country" value="<?=isset($tourdetail['country']!=''?$tourdetail['country']:'')?>" />
答案 3 :(得分:0)
不,你不能。您无法将输入框放入include
功能。您需要使用include
并单独输入。如果您只想要下拉国家/地区,那么您可以尝试以下内容。
<?php
include('includes/countrylist.php');
foreach ($tourdetail['country'] as $country) {
echo "<option value='". $country ."'>". $country ."</option>";
}
?>