2015-10-29 2 views
2

У меня есть массив из Oher PHP файла и шоу в HTML выберите данныхКак позвонить массив из другого файла

это мой массив

array.php

<?php 
    $category_attachment = array(  "SPK" ,  
             "Justifikasi" , 
             "PR" , 
             "RAB" , 
             "Proc" , 
             "PO" , 
             "Notulen" , 
             "Sertifikat" , 
             "BAUT" , 
             "BAST" , 
             "Tagihan" , 
             "Other" 
           ); ?> 

и это myfile.php

<?php include "array.php" ?> 

<select name="category" id="category"> 
<option value="">Choose Category</option> 
    // I want array data in here 
</select> 

Помогите мне поблагодарить

ответ

1

Попробуйте

<select name="category" id="category"> 
    <option value="">Choose Category</option> 
    <?php 
    foreach ($category_attachment as $value) { 
     ?> 
     <option value="<?php echo $value ?>"><?php echo $value ?></option> 
     <?php 
    } 
    ?> 
</select> 
+0

эту работу и просто благодарственное-х –

+0

@MuhamadRidwansyah рад помочь :) –

1

попробуйте print_r($category_attachment); в вашем myfile.php и посмотрите, что произойдет. Вы должны быть в состоянии получить доступ к переменной после того, как вы включили файл

Кроме того, следует отключить первый вариант, используя атрибут disabled;)

<?php 
    include "array.php" 
    print_r($category_attacment); 
?> 

<select name="category" id="category"> 
    <option disabled>Choose Category</option> 
<?php 
foreach($category_attachment as $cat) { 
    echo "<option value='" . $cat . "'>" . $cat . "</option>"; 
} 
?> 
</select> 

Этот пример не будет работать:

<?php 
    print_r($category_attacment); 
    include "array.php" 
?> 

вы должны включить файл прежде, чем сможете получить доступ к переменной.

1

Вы можете сделать следующее:

<select name="category" id="category"> 
<option value="">Choose Category</option> 
    <?php 
     foreach($category_attachment as $category){ 
     echo '<option value="'.$category'">'.$category.'</option>'; 
    } 
    ?> 
</select> 

Дайте взглянуть на Еогеасп документ, который очень полезен при использовании массива:

http://php.net/manual/en/control-structures.foreach.php

1

Вы можете сделать это:

<?php include "array.php" ?> 
<select name="category" id="category"> 
    <option value="">Choose Category</option> 
    <?php foreach ($category_attachment as $category) {?> 
     <option value="<?php echo $category; ?>"><?php echo $category; ?></option> 
    <?php } ?> 
</select> 
1

Как просто, как это,

<select name="category" id="category"> 
    <?php 
    foreach ($category_attachment as $value) { 
     ?> 
     <option value="<?= $value ?>"><?= $value ?></option> 
     <?php 
    } 
    ?> 
</select> 
Смежные вопросы