2017-11-08 10 views
0

同じHTMLページの2つの異なる選択要素の下に配置されているPHPコードがあります。2つの異なる要素で同じPHPコードを実行する方法同じ結果が同じページにある場合

HTML

<select id="multiclient" class="form-control custom-select" name="multiclient"> 
    <?php 
    include 'sql/load-account.php'; 
    ?> 
</select> 

<select id="client" class="form-control custom-select" name="client"> 
    <?php 
    include 'sql/load-account.php'; 
    ?> 
</select> 

負荷account.php

$account = '<option value="MultiClient" selected disabled hidden>MultiClient</option>'."\n"; 
$a_list = $DB_CON_C->query("SELECT * FROM clients ORDER BY email DESC"); 
$data_row = $account; 
foreach($a_list as $row){ 
    $data_row .= '<option value="'.$row['email'].'">'.$row['email'].'</option>'."\n"; 
} 
echo $data_row; 
unset($row); 

上記のPHPコードは、選択素子のマルチクライアントのためのものです。私は 'Client'に変更するには変数$ accountが必要です。 "\ n";クライアント要素用誰も選択のelemenntごとに別々のload-account.phpを作成せずにこれを行う方法を知っていますか?私はparse_url(filter_input(INPUT_SERVER, 'REQUEST_URI' , FILTER_SANITIZE_STRING), PHP_URL_PATH);を使用して区別できるので、選択された要素が別のページにあると簡単に行うことができました。ただし、この場合、両方の要素が同じページに配置されます。誰もこれを行う方法を知っていますか?

+0

基本的にインクルードはインポートされたコードに置き換えられます。したがって、インクルードされたファイルから '$ account'初期化を移動し、メインファイルの' include'の直前に置くことができます。この方法では、それを含めるたびに異なる値を設定することができます。 (あなたが設定されていない場合はデフォルト値を置くことができます、より安全です) – Kaddath

+0

これは、$ accountの値を渡すためにajax呼び出しを必要としませんか? – ninjachuku

+0

あなたのように直接含まれていない場合。 PHPがサーバーサイドで構築されているときに、ファイルコードがメインファイルに直接挿入されます。ファイル内容で 'include'行を置き換えるのと同じです。 – Kaddath

答えて

0

からの結果は、あなたのためのタグ属性(マルチクライアントまたはクライアントの値を決定する引数を受け取る関数を作成したい関数を呼び出す:あなたは2つの機能を作成することができます

は言うことができます場合)。

http://php.net/manual/en/functions.user-defined.phpここをクリック

+0

しかし、ajaxを実行しないで引数の選択をPHPに渡すにはどうすればよいですか? – ninjachuku

+0

私はあなたがうまくいくかどうかはわかりませんが、あなたの関数呼び出しはloadAccount( 'MultiClient')のようにする必要があります。または何か – rai

+0

申し訳ありませんが、私はこれに関する経験が限られているので、私は機能とその能力について多くを知らない。私は私の質問は、どのように実行するコードの選択を知っているのだろうと思う?私がloadAccount( 'MultiClient')をPHPで作成した場合、どのようにPHPがマルチクライアントのためにこの関数を実行することがわかりますか? – ninjachuku

0

目的を達成するためにload-account.phpに関数を作成します。マルチクライアントとクライアントを、あなたは

+0

しかし、ajaxを実行しないで引数の選択をPHPに渡すにはどうすればよいですか? – ninjachuku

+0

ajaxを使用して作業を簡素化 – Kamotho

関連する問題