2016-12-04 9 views
-1

私は長年にわたり解決策を探してきましたが、成功しませんでした。div内のForeachは最後の値のみを取得しています

divをforeachで設定すると、完全に機能するキャプションが表示され、削除オプションも設定されますが、削除したい画像をクリックすると、 div(画像が10枚あり、画像番号3を削除したいとします。画像番号10の値を返します)。ここで

は、画像を表示するために正常に動作します私のコードです:

$a1 = new ArrayIterator($newrow); 
$a2 = new ArrayIterator($newrowcaption); 

$it = new MultipleIterator; 
$it->attachIterator($a1); 
$it->attachIterator($a2); 

foreach($it as $e =>$ekey) { 
    ?><form action ='' method='POST'> 
    <?php 

    echo '<div class="boxpic">'."<img src='../../pictures/pics/{$ekey[0]}' height='120' width='auto' />"."<br />". $ekey[1]."<input type='submit' class='deleteinput' name='deletepic' . ' value='Delete' >"."<br />".'</div>'; 
} 

そしてここでは、特定の画像

if(isset($_POST['deletepic'])){ 
    foreach ($ekey as $ekey1=>$newvalue) { 
    var_dump($newvalue); 
    } 
} 

から値を取得する私の試みは、私は解決策を見つけることができないです削除したい画像の現在の値を取得します。 (注:出力を見たいので、var_dumpを使用しています)いくつかのヒントを教えてください。

+1

が、それは動作しません。 – Dekel

+0

の外に' '

要素を移動 – Daniela

答えて

0
foreach($it as $e =>$ekey) : 
    ?> 
    <form action ='' method='POST'> 
     <div class="boxpic"> 
     <img src='../../pictures/pics/<?php echo $ekey[0]; ?>' height='120' width='auto' /> 
     <br /> 
     <?php echo $ekey[1]; ?> 

// i'm making a guess as to the pic id...is it in ekey[3]? anyway 
// put the pic id here in the hidden input var for this form 
// change $ekey[3] in this next line to the element of the unqiue id 

     <input type='hidden' name='deletepic' value='<?php echo $ekey[3]; ?>'> 
     <input type='submit' class='deleteinput' name='deletepic' value='Delete'> 
     <br /> 
     </div> 
    </form> 
    ?> 
endforeach; 
は、私が試した `foreach`ループ
+0

私はを外に移動しましたが、結果は変わりません。問題はこれであるようです。 if(isset($ _ POST ['deletepic'])){ foreach($ ekey as $ ekey1 => $ newvalue){ var_dump($ newvalue); } } また、画像ごとに固有のIDを付けることはできますか?多分これは解決策ですか? – Daniela

+0

あなたは間違った解決策についてコメントしたと思います。私は外にフォームを移動するよう提案していません。実際には、私はあなたがループ内にそれを必要と思う...各フォームを1つ。私が知りませんが、 '$ ekey'要素にその画像のunqiue idが入っています。 – WEBjuju

+0

はい、申し訳ありませんが、間違った解決策にコメントしてください。多分var_dumpの結果が私が送信ボタンをクリックすると助けになるでしょうか? 文字列 'pic10.jpg'(長さ= 9) 文字列 'Caption 10'(長さ= 10) 削除する画像は問題ありません。それは常に私に同じ結果を返します。 – Daniela

関連する問題