Не получается передать данные из select. В чем может быть причина?
P.S. Я - абсолютный новичок.
index.php
<form method="get" action="action.php">
<select name="coloTbl" size="5">
<option value="red" style="background:red">Красный</option>
<option value="white" style="background:white">Белый</option>
<option value="black" style="background:black;color:white">Черный</option>
<option value="blue" style="background:blue">Синий</option>
<option value="orange" style="background:orange">Оранжевый</option>
</select>
</form>
action.php
<?php
print "
<td style=\"background:".$_REQUEST['colorTbl']."\">ff</td>
";
?>
Спустя 11 минут, 25 секунд (27.05.2010 - 16:57) Basili4 написал(а):
Так как ты абслоютный новичек я тебе скажу сразу изналально коди верно.
Для этого
1. Удали видеоруки Е.Попова.
2. Вот ты использешь $_REQUEST а знаешь к чему приводит исполльзование этой еруды ????
Использую только определенныей суперглобальные массивы если в этот скрипт присылаются переменные методом пост используй $_POST гет используй $_GET
3. Если вдруг чето не получается посмотри все ли тебе в скрипт приходит
для этого используй print_r() вот так print_r($_POST); и ты уфидешь что пишло
Но для облегчения твоей учебы я скажу вот это
ты написал не правельно тут надо хотябы так
Для этого
1. Удали видеоруки Е.Попова.
2. Вот ты использешь $_REQUEST а знаешь к чему приводит исполльзование этой еруды ????
Использую только определенныей суперглобальные массивы если в этот скрипт присылаются переменные методом пост используй $_POST гет используй $_GET
3. Если вдруг чето не получается посмотри все ли тебе в скрипт приходит
для этого используй print_r() вот так print_r($_POST); и ты уфидешь что пишло
Но для облегчения твоей учебы я скажу вот это
print "
<td style=\"background:".$_REQUEST['colorTbl']."\">ff</td>
";
ты написал не правельно тут надо хотябы так
print "
<table><tr><td style=\"background:".$_REQUEST['colorTbl']."\">ff</td></tr></table>
";
Спустя 17 минут, 26 секунд (27.05.2010 - 17:14) nweb написал(а):
1. Таких уроков у меня и не было
2. Хорошо.
3. Сделал
Так
я написал, чтобы сократить код Остальные теги там были.
И все же: почему же ничего передается?
2. Хорошо.
3. Сделал
print_r($_POST). Появилась надпись
Array ( ).
Так
print "
<td style=\"background:".$_REQUEST['colorTbl']."\">ff</td>
";
я написал, чтобы сократить код Остальные теги там были.
И все же: почему же ничего передается?
Спустя 5 минут, 1 секунда (27.05.2010 - 17:19) DedMorozzz написал(а):
Смотри, ты данные передаёшь с помошью "гет", а выводишь - постом. Метод должен совпадать при передачи и выводе. Иль везде ГЕТ иль везде ПОСТ.
Спустя 15 минут, 4 секунды (27.05.2010 - 17:34) nweb написал(а):
DedMorozzz, сделал print_r($_GET);
Результат:
В форме я выбрал пункт "Оранжевый", т.е. 5-й пункт.
Результат:
Array ( [coloTbl] => coloTbl[5] )
В форме я выбрал пункт "Оранжевый", т.е. 5-й пункт.
Спустя 4 минуты, 56 секунд (27.05.2010 - 17:39) nweb написал(а):
Источник проблемы найден. В форме вместо colorTbl было написано coloTbl
Basili4, DedMorozzz, большое спасибо за ваши ответы.
Basili4, DedMorozzz, большое спасибо за ваши ответы.