2016-04-07 13 views
0

POST機能なしでデータを送信できることが通知されました。私が理解しようとしているのは、自分のテーブルの周りのフォームを取り除き、 "edit-product"というページにデータを送る方法です。フォームなしで別のページにデータを送信する

データに加えて、フォームのアクション属性と同じように、ユーザーにも送信されたいと思っています。今のよう

、私はそれがこのような構造があります。私の編集製品ページで

<?php 
     $stmt = $dbc->query("SELECT `id`,`first`,`last`,`product` FROM users"); 
     $stmt->setFetchMode(PDO::FETCH_ASSOC); 

     while($row = $stmt->fetch()) { 
     ?> 
     <form method="POST" action="edit-product"> 
      <tr> 
       <td><?php echo $row['id'];?>"</td> 
       <td><?php echo $row['first'];?></td> 
       <td><?php echo $row['last'];?></td> 
       <td><?php echo $row['product'];?></td> 
       <input name="id" type="hidden" value="<?php echo $row['id'];?>" readonly> 
       <input name="first" type="hidden" value="<?php echo $row['first'];?>"> 
       <input name="last" type="hidden" value="<?php echo $row['last'];?>"> 
       <input name="product" type="hidden" value="<?php echo $row['product'];?>"> 
       <td><input name="save" type="submit" value="Save"></td> 
       <td><div class="delete-class" name="delete" id="<?php echo $row['id']; ?>">Delete</div></td> 
       <td><input name="edit" type="submit" value="Edit"></td> 
      </tr> 
     </form> 
     <?php } ?> 
     </tbody> 
    </table> 

、私はこのようなデータを受信:

$id = $_POST['id']; 
$first = $_POST['first']; 
$last = $_POST['last']; 
$product = $_POST['product']; 

はどうすればこれを行うことができますか?

+0

Ajaxが最良の(唯一の)方法でしょう。あるいは、 'POST'の代わりに' GET'を使うことを意味しましたか? – pxgamer

+0

AJAXを使って私を編集用ページに連れて行くことができますか?私はこれのためにAJAXを理解することができます、ちょうどその部分ではありません。 – Becky

+0

ユーザーを編集製品ページに送信しますか? – pxgamer

答えて

0

アンカー付きの編集ボタンを使用できます。

<table> 
    <tbody> 
    <?php 
     $stmt = $dbc->query("SELECT `id`,`first`,`last`,`product` FROM users"); 
     $stmt->setFetchMode(PDO::FETCH_ASSOC); 

     while($row = $stmt->fetch()) { 
     ?>  
      <tr> 
       <td><?php echo $row['id'];?>"</td> 
       <td><?php echo $row['first'];?></td> 
       <td><?php echo $row['last'];?></td> 
       <td><?php echo $row['product'];?></td>      
       <td><input name="save" type="submit" value="Save"></td> 
       <td><div class="delete-class" name="delete" id="<?php echo $row['id']; ?>">Delete</div></td> 
       <td><a href="/edit-product?id=<?php echo $row['id']; ?>&first=<?php echo $row['first'];?>&last=<?php echo $row['last'];?>&product=<?php echo $row['product'];?>">Edit</a></td> 
      </tr>  
     <?php } ?> 
     </tbody> 
    </table> 

あなたはedit-prpductページからurl値を取得できます。 like

$id = $_GET['id']; 
$first = $_GET['first']; 
$last = $_GET['last']; 
$product = $_GET['product']; 

フォーム投稿なしでこれを試してください。

+0

それはどのように見えるでしょうか? – Becky

+0

Edit

+0

UはURLを分割して取得するためにjavascriptを使用できます –

関連する問題