2016-05-02 4 views
1

У меня есть таблица, в которой я использую кнопку UPDATE с формой для обновления данных. Но мне также нужно отправить таблицу, используя другую форму и кнопку отправки.Опубликовать 2 различных действия с двумя кнопками отправки

Вот моя кнопка:

<button class="btn btn-info" type="submit" name="update" value="update">Update Table</button> 
<button class="btn btn-success" type="submit" name="submit_req" value="submit_req">Submit Request</button> 

Это в настоящее время моя форма действия для таблицы:

<form method="post" action=""> 

И это мой PHP, если другое заявление. Первый submit_req должен быть POST для другого URL-адреса. Но я не знаю, как это сделать. Я уже пробовал заголовок, но это не сработает.

<?php 
    if(isset($_POST['update'])){ 
     if(!empty($_SESSION['cart'])){ 
     foreach($_POST['quantity'] as $key => $val){ 
      if($val==0){ 
       unset($_SESSION['cart'][$key]); 
      }else{ 
       $_SESSION['cart'][$key]['quantity']=$val; 
      } 
     } 
     } 
    }elseif (isset($_POST['submit_req'])) { 
     //form action: insert_order.php 
    } 
?> 
+0

Должны ли кнопки быть фактически в таблице (например, каждая строка в таблице имеет кнопку?) Или их можно разместить за пределами таблицы? Если вы можете использовать две разные формы для каждой кнопки. – Chaim

+0

@ Какая это последняя. Обновление работает, submit_req не является тем, что я не перенаправляю POST на другой URL. –

+0

Вы можете поместить две кнопки в разные формы и указать действие в форме для submit_req, чтобы сразу перейти на нужную страницу. – Chaim

ответ

2

Вы можете использовать функцию JS для перенаправления на другую страницу для кнопки представить Здесь page.php, где вы хотите, чтобы отправить форму. formID - это идентификатор формы.

<button class="btn btn-success" type="submit" name="submit_req" value="submit_req" onclick="submitForm('page.php')">Submit Request</button> 

<script type="text/javascript"> 
    function submitForm(action) 
    { 
    document.getElementById('formID').action = action; 
    document.getElementById('formID').submit(); 
    } 
</script> 
+0

Хорошо, я попробую это. Спасибо –

+0

Сообщите мне, если это работает! : D – workthat

+0

это сработало! Спасибо –

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