2017-05-05 19 views
0

database.forからいくつかの情報(電子メール、空席ID)を取得したいのですが、次のコードで使用しました.i loop.itを使用してテーブルに取得したデータを表示しようとしました。ユーザーがメールを送信するボタンをクリックした場合、送信された電子メールボタン。すべてのフォームには異なる電子メールアドレスが含まれます。しかし、常に電子メールは1つの電子メールアドレスに送信されます。このメールアドレスはDB.butの最後の電子メールアドレスに含まれます。そのフォームを含む電子メールアドレス。これを解決するために私を助けてください。詳細フォーム情報を指定する

<script src="..\js\jquery.min.js"></script> 
<form action="../PHP/sendemail.php" enctype="multipart/form-data" method="post"> 
<table class="table" style="margin-bottom: 0"> 
<tbody> 
<?php 

while($row=mysqli_fetch_assoc($res)){ 
    $_SESSION["imageno"] = $row['vacancyid']; 
    //$row['email']; 
    ?> 
    <tr id="job"> 
     <td style="vertical-align: middle;"> 
      <img src="../comlogo/logo1.jpg" alt="Logo" style="width:100px;height:100px">&nbsp;<?= $row['company_name'];?> 
     </td> 
     <td style="vertical-align: middle;"> 
      <span class="glyphicon glyphicon-briefcase">&nbsp;</span><?=$row['catogary']; ?> 
     </td> 
     <td style="vertical-align: middle;"> 
      <span class="glyphicon glyphicon-map-marker">&nbsp;</span><?=$row['location'];?> 
     </td> 
     <td style="vertical-align: middle;"> 
      <input hidden type="text" id="email" name="email" value='<?= $row['email'];?>'> 
     </td> 
     <td style="width: 190px;padding-right: 0px "> 

      <p>Posted Date:&nbsp;&nbsp;<?=$row['indate']; ?></p> 
      <p>Expire Date:&nbsp;&nbsp;<?= $row['expdate'];?></p> 
      <p>Remaining Days:&nbsp;&nbsp; 
       <?php 
         $date1=strtotime($row['expdate']); 
         $date2=strtotime(date("Y/m/d")); 
         $remainder=$date1-$date2; 
         $days=$remainder/86400; 
    ?> 
       <?=$days?></p> 
     </td> 
     <td style="width: 190px;padding-right: 0px "> 

      <input type="file" name="uploaded_file" id="uploaded_file" class="text-center center-block well well-sm"><br> 
     </td> 
     <td> 
      <input type="submit" class="btn btn-info btn-sm" value="Apply Now" id="btn" name="btn"> 
     </td> 
     <td> 
      <button type="button" class="btn btn-info btn-sm" value="" id="showprv" name="showprv" data-toggle="modal" data-target="#myModal">Previwe</button> 
     </td> 
    </tr> 

    <?php 
} 
?> 
</tbody> 
</table> 
</form> 

答えて

1

あなたが詳細をフェッチしているループている間は、の内側に完全な形のタグを配置する必要があります。これは、あなたが別の電子メールアドレスだけではなく、最後の1に電子メールを送信することを保証します

<?php 
    while($row=mysqli_fetch_assoc($res)){ 
     $_SESSION["imageno"] = $row['vacancyid']; 
    ?> 
    <form action="../PHP/sendemail.php" enctype="multipart/form-data" method="post"> 
    <?php 
    <!-- Load all the data you want --> 
    ?> 
    </form> 
    <?php } ?> 

...のようになります。これであなたの電子メールの問題は解決されます。

+0

ループ送信ボタンが動作しないうちにフォームタグを使用すると、 – Intern

+0

ボタンタイプとしてsubmit ...を使用しています。

関連する問題