2017-07-11 17 views
0

見て、私は "func_selects.php"と呼ばれるPHPページでこのコードを作成しています。コール関数php別のページ - Foreach

<?php 
require('functions.php'); 
impressoras(); 
$result = impressoras(); 


function call(){ 

$imp_select = ""; 
foreach($result as $imp){ 
$imp_select .= '<option value="'.$imp['nome'].'">'.$imp['nome'].'</option>'; 

} 
return $imp_select; 

} 


?> 

その結果は配列で返されるPDOクエリを実行する "functions.php"という別のページから発生したことに注意してください。

しかし、たとえば、私の上のコードでは、いくつかのオプションが作成されています。

「index.php」などの別のページを作成したい場合は、その機能を実行します。

"f0.php"

<?php 
require('func_selects.php'); 
call(); 
$imp_select = call(); 

?> 

<html> 
<body> 
<script type="text/javascript"> 
call(); 
</script> 
<select name="kakaka" class="form-control"><option 
value="2">sdsdsds</option><option value="talvez"><?php echo $imp_select ?> 
</option></select> 
</body> 
</html> 

例えば

が、何も返さないいけない、誰かが私を助けることができますか?

取得これらのエラー

注意:未定義の変数は:行に/var/www/tkclientespdo/func_selects.phpで10

警告結果:foreachのために供給無効な引数()/ varに/ www/tkclientespdo/func_selects.php on line 10

+1

あなたのfunctions.phpファイルはどこにありますか? – noobcode

+0

'$ result'をループする前にどこかに定義しましたか?エラー報告を有効にする 'error_reporting(E_ALL); ini_set( 'display_errors'、1); 'を実行し、ログを確認します。 – Qirel

+0

私はいくつかの変更をundestandにしました。 –

答えて

0

func_selects.phpを次のように更新してください。

<?php 
    require('functions.php'); 

    function call(){ 
    $result = impressoras(); 
    $imp_select = ""; 
    foreach($result as $imp){ 
     $imp_select .= '<option value="'.$imp['nome'].'">'.$imp['nome'].'</option>'; 
    } 
    return $imp_select; 
    } 
?>