[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Ошибка скрипта.
delkov
Добрый день, уважаемые форумчане.
Взялся сегодня за изучение PHP, приобрел соответствующий учебник, дошел до 3 скрипта и капитально встал, ну не получается и все, по всякому пробывал - эффект один =/

Сам скрипт:

<HTML>

<
FORM>
Please type:<BR>
<
INPUT TYPE=TEXT NAME=username><BR><BR>
<
INPUT TYPE=SUBMIT VALUE="Submit data">
</
FORM>

<
BR><BR>
You typed:

<?php
echo($username);
?>

</HTML>


Он должен после ввода в окно форму имени выдавать его после "You typed", но не выводит =/

В url окне, значение присваивается, т.е было- *.com/test.php , стало *.com/test.php?username=введенное значение.

Заранее извиняюсь, за столь "простой" вопрос. Жду ответов.
*/Просьба модераторам темку не закрывать, в последствии буду задавать вопросы. (если будут).



Спустя 3 минуты, 58 секунд (6.06.2010 - 13:21) Basili4 написал(а):
delkov
В своё время я тоже очень долго ломал голову почему это не работает используй

echo($_POST['username']); если передаешь методом Post и echo($_GET['username']); если GET
<FORM> не пиши так указывай метод которым передаёшь перменные

<form method="post"> вот так

Спустя 1 минута, 33 секунды (6.06.2010 - 13:22) Lenarfate написал(а):
<HTML>

<
FORM>
Please type:<BR>
<
INPUT TYPE="text" NAME="username"><BR><BR>
<
INPUT TYPE="submit" VALUE="Submit data">
</
FORM>

<
BR><BR>
You typed:

<?php
echo($_GET['username']);
?>

</HTML>

существует два метода отправки данных из формы. это $_POST и $_GET. первый отправляет в теле, второй в заголовке. то ест, если использовать $_POST вместо $_GET, в адресной строке не будет этого
Цитата
*.com/test.php , стало *.com/test.php?username=введенное значение.

но данные все равно отправятся

Спустя 10 минут, 23 секунды (6.06.2010 - 13:32) delkov написал(а):
Огромное спасибо, просвятили smile.gif.

Спустя 8 часов, 5 минут, 55 секунд (6.06.2010 - 21:38) delkov написал(а):
Еще раз.всем добрый вечер.
Возник вопрос:

<?
$i = 0;
while (++$i < 10) {
If ($i == 2 ||3||4) {print("$i раза");} else {
echo("$i раз <BR>\n");}
}

?>


как сделать, чтобы переменной $i присваивались значения 2,3,4.
Была мысль впаять еще цикл на определние 2.3.4, но думаю есть что-то полегче.
По идеи переменная имеет ведь 1 значение, вот не знаю как и быть, жду помощи smile.gif
Заранее благодарю.

Спустя 1 минута, 24 секунды (6.06.2010 - 21:40) dimonise написал(а):
а еще лучше не читай этих учебников... лучше сразу на курсы. имеем горький опыт - опечатки, неверный код, и т.д.

Спустя 1 минута, 39 секунд (6.06.2010 - 21:41) delkov написал(а):
времени особо-то и нету, появилось 2-3 денька, решил взятся, опечатки не беда, ведь есть спасители - жители данного форума ^^.

Спустя 2 минуты, 37 секунд (6.06.2010 - 21:44) dimonise написал(а):
жесть.
вместо while используй


for ($i=0;$i<10;$i++)
{
всякое разное

echo $i;
}


Спустя 4 минуты, 51 секунда (6.06.2010 - 21:49) delkov написал(а):
это все понятно smile.gif
мне нужно, чтобы когда $I =2 или 3 или 4, вызывался соответствующий echo/printю


Спустя 7 минут, 36 секунд (6.06.2010 - 21:56) Ice написал(а):
проще всё:

switch($I)
{
case 1:
print 'первый';
break;
case 2:
print 'второй';
break;
case 3:
print 'третий';
break;
default:
print 'нечё не знаю';
}

Спустя 20 секунд (6.06.2010 - 21:57) delkov написал(а):
<?
$i = 0;
while (++$i < 10) {
switch($i) {
case "1":
echo ("$i раза");
break;
case "2":
echo ("$i раза");
break;
case "3":
echo ("$i раза");
break;
}
{

echo("$i раз <BR>\n");}
}

?>



Вот, только надо добавить огранчение на 1 поток, цифр 1,2 и 3.

Спустя 54 секунды (6.06.2010 - 21:58) delkov написал(а):
опредил)
как добавить огр. в 1 поток?.

Спустя 5 минут, 23 секунды (6.06.2010 - 22:03) Ice написал(а):
начит, какая задача стоит? что надо на выходе получить? склонение слова РАЗ?

Спустя 17 секунд (6.06.2010 - 22:03) delkov написал(а):
<?
$i = 0;
while (++$i<4) {
switch($i) {
case "1":
echo ("$i раза");
break;
case "2":
echo ("$i раза");
break;
case "3":
echo ("$i раза");
break;
}
}
while (++$i<10) {


echo("$i раз <BR>\n");}

?>

В голову пришло только 2 цикла, если есть варианты проще, просьба отпостить.

Спустя 35 секунд (6.06.2010 - 22:04) delkov написал(а):
да, т.е выводилось бы:
1 раз,
2 раза,
3 раза,
4 раза,
5 раз.

/* но не через, case:1
1 раза и тд,
а например. чтобы было $i<1000? и выводилось 993 раза.

*/ что-то типа, если число заканчивается на 2,3, вида **2, **3 - то писалось бы раза.

Спустя 2 часа, 4 минуты, 57 секунд (7.06.2010 - 00:09) Ice написал(а):
прошу прощения за задержку

for($i = 0; $i <= 1000; $i ++)
{
if ( $i == 12 ||
$i == 13 ||
$i == 14) {
print $i.' раз<br />';
} elseif ( preg_match('/(?:2|3|4)$/', $i) ) {
print $i.' раза<br />';
} else {
print $i.' раз<br />';
}
}


Спустя 11 часов, 59 минут, 10 секунд (7.06.2010 - 12:08) delkov написал(а):
Благодарю smile.gif.

Спустя 1 день, 31 минута, 14 секунд (8.06.2010 - 12:39) Guest написал(а):
<?
$i = 0;
while (++$i<1000) {
if(substr($i, -1)==2 OR substr($i, -1)==4 substr($i, -1)==4)
{
echo("$i разa<BR>\n");
}
else
{
echo("$i раз<BR>\n");
}
}
?>
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.