我可以在php include函数中插入值吗?

时间:2014-06-02 10:19:33

标签: php arrays codeigniter

我已经有了显示国家/地区列表的代码:

<label><div>Country</div>
<?php include('includes/countrylist.php'); ?> 
</label>

并且还有像$tourdetail['country']这样的国家/地区的数据。

那么,如何在输入框中显示国家/地区的价值?

输入框的示例代码:

<?= form_input(array('name' => 'country', 'value' => $tourdetail['country'])); ?>

4 个答案:

答案 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>";
 } 
?>