2016-04-07 29 views
0

POST fonksiyonu olmadan veri gönderebileceğim konusunda bilgilendirildim. Anlamaya çalıştığım şey, tablomun etrafındaki formdan nasıl kurtulabildiğim ve verileri "düzenleme ürünü" adlı sayfama gönderebileceğim.Form vermeden başka bir sayfaya veri gönderme

Verilere ek olarak, kullanıcının formunun niteliğinin yapacağı gibi, oraya da gönderilmesini istiyorum. Benim edit-ürün sayfasında

<?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> 

, böyle veri almak:

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

Bunu nasıl yapabilirler

an itibariyle

, bunun böyle yapılandırdık?

+0

Ajax en iyi (sadece?) Yolu olurdu. Yoksa "POST" yerine "GET" i kullanmak mı demek istediniz? – pxgamer

+0

AJAX'ı beni düzenleme ürün sayfasına götürmesi için nasıl alabilirim? Bunun için AJAX'ı bulabilirim, sadece o kısmı değil. – Becky

+0

Kullanıcıyı düzenleme ürün sayfasına göndermek ister misiniz? – pxgamer

cevap

0

Çapa ile bir düzenleme düğmesini kullanabilirsiniz.

<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> 

Ve url değerini edit-prpduct sayfasından yakalayabilirsiniz.

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

gibi sadece herhangi bir biçimde yazı olmadan bu deneyin.

+0

Neye benziyordu? – Becky

+0

Edit

+0

U, javascript'i spliting ve url'den değerler almak için kullanabilir –

İlgili konular