Кто может сделать легкий скрипт??

1. Николай (20.08.2011 / 01:52)
Привет. очень нужен легкий скрипт но у меня не получаеться...
<form id="form1" name="form1" method="post" action="">
  <label>
  <select name="1" id="1">
    <option>Выберите:</option>
    <option value="buy.php?id=1">1</option>
    <option value="buy.php?id=2">2</option>
    <option value="buy.php?id=3">3</option>
  </select>
  </label>
  <p>
    <label>
    <input type="submit" name="button" id="button" value="Submit" />
    </label>
  </p>
</form>
надо чтоб юзер выбрал из менюшки что там будет и после отправки переходил на страницу которая там указана
Например есть он выберете из меню 1 то должен будет перейти по адресу buy.php?id=1
Буду очень благодарен кто поможет!

2. Дмитрий (20.08.2011 / 01:59)
Я вижу, форма сделана для джаваскрипта?

3. Николай (20.08.2011 / 02:04)
ну если можешь то сделай пхп мне не важно главное чтоб работал =)

4. Дмитрий (20.08.2011 / 02:18)
на джаве типа так:
<script type="text/javascript">
  $('#button').bind('click', function()
  {
	Form();
  });
  function Form()
  {
    var buy = $('#buy').val();
	$('#error').css('display', 'none');
	if (buy != 0)
	{
	  setTimeout('location.replace("../buy.php?id=' + buy + '")', 100);
	} 
	  else
	{
	  $('#error').css('display', '');
	  $('#error').html('Не выбран пункт переадресации');
	}
  }
</script>

<form id="form1" name="form1" method="post" action=""> 
  <label> 
  <select id="buy"> 
    <option value="0">Выберите:</option> 
    <option value="1">1</option> 
    <option value="2">2</option> 
    <option value="3">3</option> 
  </select> 
  </label> 
  <p> 
    <label> 
    <input type="submit" name="button" id="button" value="Submit" /> 
    </label> 
	<div id="error" style="display:no ne;"></div>
  </p> 
</form>


5. Николай (20.08.2011 / 02:27)
нет не работает ...
я вот не пойму
  setTimeout('location.replace("../buy.php?id=' + buy + '")', 100);
к чему она ??? вдруг у каждой своя ссылка?
и мне кажеться тут надо указать action="" он пустой вот и не переходит...
<form id="form1" name="form1" method="post" action="">  


6. ramzes (20.08.2011 / 02:36)
На php делай, промежуточную страницу с редиректом

7. Николай (20.08.2011 / 02:38)
в смысле? он у меня вроде и так на пхп

8. ramzes (20.08.2011 / 02:43)
<?
$get = array(1=>'id3', 'send125', 'delete333');
$reload = ($get[$_POST['1']]!='') ? $get[$_POST['1']]!='' : 1;
header("Location: /from.page.php?id=".$reload);
?>
типа того

9. Николай (20.08.2011 / 02:46)
ага 404 теперь выдает даже на страницу не заходит =(

10. ramzes (20.08.2011 / 02:50)
ну ты ж не тупо копируй))
адрес редиректа и прочее подгони под свои нужды.
это кстати код отдельной страницы, на которую action="..." формы должен вести

11. Николай (20.08.2011 / 02:50)
хмммм одну минуту =)

12. Дмитрий (20.08.2011 / 02:52)
я же спросил на чем тебе надо smile
Судя по формк, что ты привел в 1 посте - она для джаваскрипта...
Переменная buy - это и есть тот ID куда надо переадресовывать ))

13. Николай (20.08.2011 / 02:55)
смотри у меня есть файл buy.php есть ему задать команду buy.php?id=1 то он переходит на другую страницу вот я хочу что был список ты выбираешь например 2 он переходит на buy.php?id=2

14. ramzes (20.08.2011 / 02:57)
<form id="form1" name="form1" method="post" action="get.php">
<label>
<select name="1" id="1">
<option>Выберите:</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>
</label>
<p>
<label>
<input type="submit" name="button" id="button" value="Submit" />
</label>
</p>
</form>

_______________
get.php:
<?php
header("Location: buy.php?id=".abs(intval($_POST['1'])));
?>

15. Дмитрий (20.08.2011 / 03:00)
13. kold, так и есть. Всмотрись в код.
Рамыч, а что мешает заюзать if (!empty($_POST)){} дабы обойти промежуточную страницу?

16. ramzes (20.08.2011 / 03:04)
15. dima.london, это уже по желанию.
я бы все проверки оставил в bue.php, там в любом случае они необходимы

17. Николай (20.08.2011 / 03:04)
14. ramzes,
благодарствую у тебя вроде норм пошло)

Добавлено через 02:33 сек.
dima.london,
и тебе тоже большое спасибо

18. Александр (20.08.2011 / 22:27)
ктото может сказать зачем тут в форме и кнопке параметры id и name?

19. ramzes (20.08.2011 / 22:31)
18. rastoman, нейм это имя передоваемой переменной массива POST или GET
ид только для обращения к элементу (яваскрипт в основном) можно убрать если не используешь ни где

20. Александр (20.08.2011 / 22:41)
19. ramzes, честно говоря ид использовал один раз как метку типа "вниз", а name ниразу в форме. Поэтому и спросил smile

21. ramzes (20.08.2011 / 22:43)
20. rastoman, а, ты нейм самой формы имел ввиду?
тогда не то ответил, нейм тоже для обращения к элементу, аналогично ид

22. Titov (20.08.2011 / 22:57)
можно так реализовать еще
<?
echo "<script language='Javascript'> 
function change_sel(url)
{
window.location.href = url;
}
</script> 
<form name='sel'> 
<select name='selector' class='forminput' onchange='change_sel(document.sel.selector.options[document.sel.selector.selectedIndex].value)'> 
  <option value='#'>Выбрать поисковик</option> 
  <option value='http://google.ru/'>Гоша</option> 
  <option value='http://yandex.ru/'>Яша</option>
</select> 
</form>";
?>
' - одиночная кавычка

23. An0nimous (20.08.2011 / 23:13)
Тitov (20 Августа 2011 / 22:57)
можно так реализовать еще
<?
echo"
  <option value='http://google.ru/'>Гоша</option> 
  <option value='http://yandex.ru/'>Яша</option>
</select> 
";
?>
D

24. KOZZ (21.08.2011 / 11:23)
эээ, парни, о чем вы, какая промежуточная страница? E
просто в форме прописываем:
<form action="buy.php" [u]method="get"[/u]>
<select name="id">
<option value="1">1</option>
<option value="2">1</option>
</select>
про метод "гет" в форме уже позабыли все E

25. ramzes (21.08.2011 / 11:40)
24. eGo Адский Степлер, кстати да =)

26. KOZZ (21.08.2011 / 21:15)
<?
echo '
<form action="buy.php" method="get"> 

<select name="id"> 
<option value="1">1</option> 
<option value="2">1</option> 
</select>

</form>
';
?>
не нужен тут никакой скрипт, никакие промежуточные страницы.
не слушай никого, дядьки заработались совсем уже E

URL: https://visavi.net/topics/24232