2015-10-20 4 views
0

Есть ли способ отправить точно такие же переменные на другую страницу, отличную от действия формы? Я пробовал эту структуру, но вторая кнопка отправки не работала;Форма внутри другой формы с одинаковыми входами

<form name="2" action="page2" method="post" > 

<form name="1" action="page1" method="post" > 

<input type="radio" name="radio" value="value1" > 
<input type="radio" name="radio" value="value2" > 
<input type="radio" name="radio" value="value3" > 

<input type="submit" value="Submit1"> 

</form> 

<input type="submit" value="Submit2"> 

</form> 

Форма 1 показывает информацию о входах на странице1 и базе данных обновлений также.

Я хочу, чтобы форма 2 отображала информацию о входах только на странице2 (без обновления базы данных).

Возможно ли это?

+0

Вы можете иметь один ''

тег с несколькими кнопки отправки. Похоже, что он сделает то, что вы пытаетесь сделать. – andrewsi

+0

Используйте одну форму с одной отправкой, и как только вы получили сообщение в своем php, вы «репостируете» его с помощью curl. Вот пример, делающий примерно то же самое .... http://davidwalsh.name/curl-post –

ответ

0

У вас не может быть формы внутри другой формы, измените свой код следующим образом.

<form name="2" action="page2" method="post" > 
    <input type="radio" name="radio" value="value1" > 
    <input type="radio" name="radio" value="value2" > 
    <input type="radio" name="radio" value="value3" > 
    <input type="submit" value="Submit1" name="submit1"> 
    <input type="submit" value="Submit2" name="submit2"> 
</form> 

Дайте другое имя для каждой кнопки отправки.

в PHP

if(isset($_POST['submit1'])){ 
    // submit1 is pressed 
} 

if(isset($_POST['submit1'])){ 
    // submit2 is pressed 
} 

изменяющемся действие динамически.

Добавить класс для отправки кнопок say, class = "submit". И добавить идентификатор, чтобы сформировать сказать ID = «моя-форма»

$(".submit").change(function() { 
     var action = $(this).val() == "submit1" ? "submit1.php : "submit2.php"; 
    $("#my-form").attr("action", action); 
}); 
+0

Как я могу настроить другую страницу действий для второго представления? –

+0

в php, вы можете делать то, что хотите. или использовать javascript для этого –

+0

@ BerkKoç проверить обновленный ответ. –