Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Обработка списка значений

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (2): [1] 2 »   

> Описание: Обработка списка значений
Oleg
Отправлено: 13 Октября, 2008 - 10:28:59
Post Id


Новичок


Покинул форум
Сообщений всего: 9
Дата рег-ции: Окт. 2008  


Помог: 0 раз(а)




Добрый день, ВСЕМ!!!
У меня вопрос, как обработать занчение выподающего списка спомощью PHP
У меня две странички 1-я text.php, вторая test2.php
на text.php
<html>
<head>
<title>Listing</title>
</head>
<body bgcolor="#ffffff" text="#000000" link="#cbda74" vlink="#808040" alink="#808040">
<form action="test2.php" method="post">
<select name="vendors">
<option value="0">Alcatel</value>
<option value="l">Ericcon</value>
</select><br>
<input type="submit" value="go!">
</form>
</body>
</html>
не необходимо при выборе надписи Alcatel получать опредеоеную ссылку, а при выборе Ericcon другую web страничку. Подскажите КАК???
 
 Top
IOpeH
Отправлено: 13 Октября, 2008 - 11:35:28
Post Id



Частый гость


Покинул форум
Сообщений всего: 175
Дата рег-ции: Нояб. 2007  


Помог: 0 раз(а)




используй простые ссылки, так будет проще Хорошо
 
 Top
Oleg
Отправлено: 13 Октября, 2008 - 12:55:09
Post Id


Новичок


Покинул форум
Сообщений всего: 9
Дата рег-ции: Окт. 2008  


Помог: 0 раз(а)




Я хотел бы разобраться со списком...
 
 Top
Sanek
Отправлено: 13 Октября, 2008 - 13:09:03
Post Id


Новичок


Покинул форум
Сообщений всего: 32
Дата рег-ции: Окт. 2008  


Помог: 0 раз(а)




Oleg пишет:
Я хотел бы разобраться со списком...


Попробуй так:

<?php
if (isset($_REQUEST['go'])) $go = $_REQUEST['go']; else $go = '';
print "<html>
<head>
<title>Listing</title>
</head>
<body bgcolor='#ffffff' text='#000000' link='#cbda74' vlink='#808040' alink='#808040'>";
if ($go)
{header("Location:".$vendors);}
print "<form action='".$_SERVER['PHP_SELF']."'' method='post'>";
$alcatel="111.php";//изменишь под себя
$ericcon="222.php";//изменишь под себя
print "<select name='vendors'>";
print "<option value='' selected>......Выберите марку .......\n";
print "<option value=$alcatel>Alcatel
<option value=$ericcon>Ericcon
</select><br>
<input name='go' type='submit' value='go!'>
</form>
</body>
</html>";
?>
 
 Top
Oleg
Отправлено: 13 Октября, 2008 - 13:56:37
Post Id


Новичок


Покинул форум
Сообщений всего: 9
Дата рег-ции: Окт. 2008  


Помог: 0 раз(а)




Получаю такую ошибку:
Warning: Cannot modify header information - headers already sent by (output started at /usr/local/apache/data/htdocs/stat/test3.php:7) in /usr/local/apache/data/htdocs/st at/test3.php on line 9
 
 Top
valenok Модератор
Отправлено: 13 Октября, 2008 - 13:59:30
Post Id



Здесь могла бы быть ваша реклама


Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006  
Откуда: Israel


Помог: 3 раз(а)




http://phpfaq[dot]ru/headers Зеркало
и сами исправьте код


-----
Truly yours, Sasha.
 
My status
 Top
Oleg
Отправлено: 13 Октября, 2008 - 14:17:36
Post Id


Новичок


Покинул форум
Сообщений всего: 9
Дата рег-ции: Окт. 2008  


Помог: 0 раз(а)




Я переделал код ошибка не изменилась:

<html>
<head>
</head>
<body>
<?php
if (isset($_REQUEST['go'])) $go = $_REQUEST['go']; else $go = '';
if ($go)
{header("Location:".$vendors);}
print "<form action='".$_SERVER['PHP_SELF']."'' method='post'>";
$alcatel="index.php";//изменишь под себя
$ericcon="test.php";//изменишь под себя
print "<select name='vendors'>";
print "<option value='' selected>......Выберите марку .......\n";
print "<option value=$alcatel>Alcatel
<option value=$ericcon>Ericcon
</select><br>
<input name='go' type='submit' value='go!'>
</form>
?>
</body>
</html>

В чем проблема???
 
 Top
valenok Модератор
Отправлено: 13 Октября, 2008 - 14:19:05
Post Id



Здесь могла бы быть ваша реклама


Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006  
Откуда: Israel


Помог: 3 раз(а)




плохо читали и по всей видимости вообще ничего не поняли.


-----
Truly yours, Sasha.
 
My status
 Top
Sanek
Отправлено: 13 Октября, 2008 - 14:32:19
Post Id


Новичок


Покинул форум
Сообщений всего: 32
Дата рег-ции: Окт. 2008  


Помог: 0 раз(а)




у тебя все файлы (index.php, test.php и text.php) в одной директории лежат?

а это <?php
if (isset($_REQUEST['go'])) $go = $_REQUEST['go']; else $go = '';
if ($go)
{header("Location:".$vendors);}?> - нуно вставить в самом начале....

попрубуй еще так: header("Location: ./".$vendors); но это тоже самое......
 
 Top
Oleg
Отправлено: 13 Октября, 2008 - 14:42:06
Post Id


Новичок


Покинул форум
Сообщений всего: 9
Дата рег-ции: Окт. 2008  


Помог: 0 раз(а)




Я уже все и так и так менял форму не помогает, подскажите что нужно поменять??? Растерялся Растерялся
(Добавление)
<?php
if (isset($_REQUEST['go'])) $go = $_REQUEST['go']; else $go = '';
if ($go)
{header("Location:".$vendors);}
print "<html>
<head>
<title>Listing</title>
</head>
<body bgcolor='#ffffff' text='#000000' link='#cbda74' vlink='#808040' alink='#808040'>";
if ($go)
{header("Location:".$vendors);}
print "<form action='".$_SERVER['PHP_SELF']."'' method='post'>";
$alcatel="index.php";//изменишь под себя
$ericcon="test.php";//изменишь под себя
print "<select name='vendors'>";
print "<option value='' selected>......Выберите марку .......\n";
print "<option value=$alcatel>Alcatel
<option value=$ericcon>Ericcon
</select><br>
<input name='go' type='submit' value='go!'>
</form>
</body>
</html>";
?>

т.е так
(Добавление)
<?php
if (isset($_REQUEST['go'])) $go = $_REQUEST['go']; else $go = '';
if ($go)
{header("Location:".$vendors);}
print "<html>
<head>
<title>Listing</title>
</head>
<body bgcolor='#ffffff' text='#000000' link='#cbda74' vlink='#808040' alink='#808040'>";
if ($go)
{header("Location:".$vendors);}
print "<form action='".$_SERVER['PHP_SELF']."'' method='post'>";
$alcatel="index.php";//изменишь под себя
$ericcon="test2.php";//изменишь под себя
print "<select name='vendors'>";
print "<option value='' selected>......Выберите марку .......\n";
print "<option value=$alcatel>Alcatel
<option value=$ericcon>Ericcon
</select><br>
<input name='go' type='submit' value='go!'>
</form>
</body>
</html>";
?>
у меня заработало только не до конца, т.е переход по ссылке Alcate работает, а когда выбераешь Ericcon переходит на страницу index.php., хотя для Ericcon прописана ссылка test2.php? Как решить данную проблему???
(Добавление)
print "<option value=$alcatel>Alcatel
<option value=$ericcon>Ericcon

А это не ошибка??? А?!
(Добавление)
При переходе по значениям списка:
Веберите марку:
Alcatel
Ericcon

Переход происходит по всем трем записям и только на одну и туже страницу index.php

Что можно зделать, для того чтобы исправить данный bag??? Нахмурился
 
 Top
Champion Супермодератор
Отправлено: 13 Октября, 2008 - 15:56:43
Post Id



Активный участник


Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008  
Откуда: Москва


Помог: 57 раз(а)




посмотрите получающийся html-код страницы - и вы наверняка увидите, что он не совсем такой, как вы хотели
 
 Top
Oleg
Отправлено: 13 Октября, 2008 - 15:57:31
Post Id


Новичок


Покинул форум
Сообщений всего: 9
Дата рег-ции: Окт. 2008  


Помог: 0 раз(а)




Ребята, что можете предложить по данной проблеме... Огорчение
(Добавление)
Вот полный листинг, а в чем дело понять не могу???


<?php
if (isset($_REQUEST['go'])) $go = $_REQUEST['go']; else $go = '';
if ($go)
{header("Location:".$vendors);}
print "<html>
<head>
<title>Listing</title>
</head>
<body bgcolor='#ffffff' text='#000000' link='#cbda74' vlink='#808040' alink='#808040'>";
if ($go)
{header("Location:".$vendors);}
print "<form action='".$_SERVER['PHP_SELF']."'' method='post'>";
$alcatel="index.php";//изменишь под себя
$ericcon="oleg.php";//изменишь под себя
print "<select name='vendors'>";
print "<option value='' selected>......Выберите марку .......\n";
print "<option value=$alcatel>Alcatel
<option value=$ericcon>Ericcon
</select><br>
<input name='go' type='submit' value='go!'>
</form>
</body>
</html>";
?>
 
 Top
SergeantPEPPER
Отправлено: 13 Октября, 2008 - 16:07:28
Post Id



Частый гость


Покинул форум
Сообщений всего: 245
Дата рег-ции: Сент. 2007  
Откуда: Казань


Помог: 0 раз(а)




При выборе 1-го значения в списке переход на test1.php, при выборе 2-го - на test2.php - Если я правильно понял...

Это можно сделать через Javascript: формочку изменяем так:
CODE (text):
скопировать код в буфер обмена
  1. <form action="test1.php" name="selfrm" method="post">
- т.е. даем ей имя, и устанавливаем action в test1.php, как выбранный по-умолчанию (если это конечно так).

Далее при выборе пункта из списка обрщаемся к форме selfrm и меняем ей свойство action:
CODE (text):
скопировать код в буфер обмена
  1. document.selfrm.action = 'Новая ссылка';


За точность кода не ручаюсь -надо посмотреть, но думаю идея ясна
 
 Top
Oleg
Отправлено: 13 Октября, 2008 - 16:15:35
Post Id


Новичок


Покинул форум
Сообщений всего: 9
Дата рег-ции: Окт. 2008  


Помог: 0 раз(а)




Спасибо, за совет мне надо эту задачу решить на PHP....
 
 Top
SergeantPEPPER
Отправлено: 13 Октября, 2008 - 16:29:53
Post Id



Частый гость


Покинул форум
Сообщений всего: 245
Дата рег-ции: Сент. 2007  
Откуда: Казань


Помог: 0 раз(а)




Тогда, сразу навскидку, не хватает кавычек в option и закрывающего тега
Вот код (я обычно кавычки наоборот использую в пхп - одинарные, в хтмл - двойные):
CODE (text):
скопировать код в буфер обмена
  1. <?php
  2. if (isset($_REQUEST['go'])) $go = $_REQUEST['go']; else $go = '';
  3. if ($go)
  4. {header("Location:".$vendors);}
  5. print "<html>
  6. <head>
  7. <title>Listing</title>
  8. </head>
  9. <body bgcolor='#ffffff' text='#000000' link='#cbda74' vlink='#808040' alink='#808040'>";
  10. if ($go)
  11. {header("Location:".$vendors);}
  12. print "<form action='".$_SERVER['PHP_SELF']."'' method='post'>";
  13. $alcatel="index.php";//изменишь под себя
  14. $ericcon="oleg.php";//изменишь под себя
  15. print "<select name='vendors'>";
  16. print "<option value='' selected>......Выберите марку .......\n</option>";
  17. print "<option value='$alcatel'>Alcatel</option>
  18. <option value='$ericcon'>Ericcon</option>
  19. </select><br>
  20. <input name='go' type='submit' value='go!'>
  21. </form>
  22. </body>
  23. </html>";
  24. ?>


***************************

(Отредактировано автором: 13 Октября, 2008 - 16:34:12)

 
 Top
Страниц (2): [1] 2 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB