2017-08-28 18 views
0
[0] => Array 
    (
     [title] => Title 
     [intro] => Into 
    ) 

[1] => Array 
    (

     [title] => Title1 
     [intro] => Into1 
    ) 

これは配列です。どのように配列インデックスに基づいて入力フィールドにその値を割り当てることができますか?配列インデックス0はフィールド1に割り当てられますが、入力フィールド2へのインデックス1などがあります。配列インデックスに基づいて入力フィールドに配列値をアサインする

foreach($articles as $key=>$row) 
// if array index is 0 
    <input type="text" name="test1" value="<?=$row['intro'];?>" /> 
// if array index is 0 
    <input type="text" name="test2" value="<?=$row['intro'];?>" /> 
endforeach 
+0

私は質問がクリアされているとは思いません。あなたの要件を拡大してください... – Chris

+0

配列インデックスに入力フィールドのベースに配列値を割り当てる必要があります –

答えて

2

サーバ間の非互換性を防ぐために、このよう

に共通のフレームワークの道

<? foreach($articles as $key => $row): ?> 
    <input type="text" name="test<?=$key+1;?>" value="<?=$row['intro'];?>" /> 
<? endforeach; ?> 

を、それを実行し、いくつかのサーバがそうであるように、私は完全なタグ<?phpとPHPのショートタグ<?を廃棄示唆これを有効にしないでください。

基本的には、すべての行のキーに1を追加するだけです。キー0はtest1、キー1はtest2などとなります。

ループを使用しているため、ループを使用しています。ループを使用するときは、すべての行を明示的に定義する必要はありません。

ノーマルPHP方法

foreach($articles as $key => $row) { 
    $inputName = "test".$key+1; 
    echo "<input type='text' name='{$inputName}' value='{$row['intro']}'/>"; 
} 
関連する問題