2016-04-07 4 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 был бы лучшим (только?) Способом. Или вы имели в виду использование 'GET' вместо' POST'. – 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> 

И вы можете уловить значение URL-адреса с страницы редактирования-prpduct. как

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

Просто попробуйте это без какой-либо форме поста.

+0

Как бы это выглядело, хотя ??? – Becky

+0

Edit

+0

U может использовать javascript для разделения и получения значений из URL-адреса –

Смежные вопросы