Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Два Submit в одной форме

Сообщения:  [1-10]   [11-12] 

 
 автор: ride   (13.07.2009 в 20:25)   письмо автору
 
   для: rahman   (21.11.2008 в 15:32)
 

а можно немного изменить вариант, который вам предложил mikha
<?php
if(isset($_REQUEST['submit1'])) include"1.php";
if(isset(
$_REQUEST['submit2'])) include"2.php";
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
</head>
<body>
<form name="form" method="post" action="">
  <input type="submit" name="submit1" value="file1" />
  <input type="submit" name="submit2" value="file2" />
</form>
</body>
</html>

  Ответить  
 
 автор: superleo   (13.07.2009 в 11:10)   письмо автору
 
   для: Hight   (06.07.2009 в 21:29)
 

Как сделать чтобы страница открывалась в новом окне, а со страницей с заполненой формой ничего не происходило (т.е. чтобы она не перезагружалась).
Это нужно чтобы сделать предварительный просмотр заполненой формы.

  Ответить  
 
 автор: Hight   (06.07.2009 в 21:29)   письмо автору
 
   для: rahman   (21.11.2008 в 15:32)
 

http://www.php.ru/forum/viewtopic.php?t=15294&sid=2acca2fef5745f9a2d2a76302d4d25db

ай как подленько, хоть бы не пиздил, что решил, мог бы написать, что помогли, а раз такой умный нехер тему создавать, тем более если сам решил.....

  Ответить  
 
 автор: rahman   (21.11.2008 в 15:32)   письмо автору
 
   для: Волки   (20.11.2008 в 17:38)
 

Я решил это следующим образом.
Может кому-то тоже пригодиться:

<form id="add" method="post">
<input type="submit" onClick="document.forms.add.action = '2.php'" value="Send">
<input type="submit" onClick="document.forms.add.action = '3.php'" value="Add" />
<input type="text" name="text_filed" value="Please enter your name"/>
</form>

  Ответить  
 
 автор: Волки   (20.11.2008 в 17:38)   письмо автору
 
   для: mikha   (20.11.2008 в 17:13)
 

Тогда уж проще весь $_POST залить в сессию, и потом редиректить.

to автор: rahman (20.11.2008 в 14:48)
<script>
function js(act)
{
  document.QAZ.action = act;
  return true;
}
</script>
<form name='QAZ' action='' method='post' onsubmit='alert(this.action);return true;'>
<input type='submit' onclick='return js("1.php")' value='page #1'>
<input type='submit' onclick='return js("2.php")' value='page #2'>
...</form>

Если у пользователя включен JS то управление будет передано на соответствующие страницы (1.php и 2.php), если не включен, то придется делать по другому, на сессии, куках, $_GET

  Ответить  
 
 автор: mikha   (20.11.2008 в 17:13)   письмо автору
 
   для: rahman   (20.11.2008 в 16:18)
 

<?php
if(isset($_REQUEST['text'])) $text $_REQUEST['text']; else $text "";
if(isset(
$_REQUEST['submit1'])) $link $_REQUEST['submit1'];
elseif(isset(
$_REQUEST['submit2'])) $link $_REQUEST['submit2'];
else 
$link "";
if(
$link and $textheader("Location: ".$link."?text=".urlencode($text));
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
</head>
<body>
<form name="form" method="post" action="">
  <input type="text" maxlength="10" size="10" name="text">
  <input type="submit" name="submit1" value="1.php" />
  <input type="submit" name="submit2" value="2.php" />
</form>
</body>
</html>

файл 1.php
<?php
if(isset($_REQUEST['text'])) $text $_REQUEST['text']; else $text "";
echo 
"file 1<br />";
echo 
urldecode($text);
?>

файл 2.php
<?php
if(isset($_REQUEST['text'])) $text $_REQUEST['text']; else $text "";
echo 
"file 2<br />";
echo 
urldecode($text);
?>

Но всё это через одно место.
Вы лучше объясните что вам всё таки надо, может можно проще.
ЗЫ. JavaScript конечно хорошо, но имхо, сначало надо делать что бы без него работало а потом уже прикручивать javascript, ajax и т.д.

  Ответить  
 
 автор: sl1p   (20.11.2008 в 16:32)   письмо автору
 
   для: rahman   (20.11.2008 в 16:18)
 

омг.

если нужно просто обработать текст в зависимости от нажатой кнопки зачем вообще редирект я не спалил?

  Ответить  
 
 автор: rahman   (20.11.2008 в 16:18)   письмо автору
 
   для: mikha   (20.11.2008 в 14:45)
 

При передаче данных обработчику почему-то данные не передаются.
Вот код основной страницы с формой:

<?php
if(isset($_REQUEST['submit1'])) echo $link = $_REQUEST['submit1'];
header("Location: $link");
if(isset($_REQUEST['submit2'])) echo $link = $_REQUEST['submit2'];
header("Location: $link");
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
</head>
<body>
<form name="form" method="post" action="">
<input type="text" maxlength="10" size="10" name="text">
<input type="submit" name="submit1" value="1.php" />
<input type="submit" name="submit2" value="2.php" />
</form>
</body>
</html>

И вот когда обработчика 1.php:

<?php
echo $text = $_POST['text'];
?>

Ошибку получаю, что неопределен индекс text:

Notice: Undefined index: text in C:\TEMP\PHP\MSISDN\1.php on line 2

  Ответить  
 
 автор: rahman   (20.11.2008 в 14:48)   письмо автору
 
   для: Волки   (20.11.2008 в 14:34)
 

Ты извени я никогда не пользовался JS до этого. Это мое первое знакомство с ним.

А в мое случае если у меня две кнопки, как правильно пишется условие выборки на JS?

<script type="text/javascript">
function changeAction()
{
var x=document.getElementById("form")
x.action="1.asp"
x.submit()
}
</script>
</head>
<body>

<form id="form" action="js_examples.asp">
Name: <input type="text" value="Mickey Mouse" />
<input type="button" onclick="changeAction()" value="but1" />
<input type="button" onclick="changeAction()" value="but2" />
</form>

  Ответить  
 
 автор: mikha   (20.11.2008 в 14:45)   письмо автору
 
   для: rahman   (20.11.2008 в 13:35)
 

<?php
if(isset($_REQUEST['submit1'])) echo $_REQUEST['submit1'];
if(isset(
$_REQUEST['submit2'])) echo $_REQUEST['submit2'];
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
</head>
<body>
<form name="form" method="post" action="">
  <input type="submit" name="submit1" value="file1" />
  <input type="submit" name="submit2" value="file2" />
</form>
</body>
</html>

  Ответить  

Сообщения:  [1-10]   [11-12] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования