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

Форум PHP

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

 

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

вид форума:
Линейный форум Структурный форум

тема: Кнопка в цикле
 
 автор: Серость   (08.06.2008 в 12:00)   письмо автору
 
 

<?php

$kolichestvo = $HTTP_POST_VARS['kolichestvo'];
echo "Вы ввели ".$kolichestvo." ссылок.<br>";

$predel= 1;

while ($predel <= $kolichestvo)
{
print "<a href=$predel>Ссылка №$predel</a><br>";
$predel++;
}

?>

Как засунуть в цикл не ЛИНК (Ссылка№ такая) а кнопку с нумерацией (Кнопка№ такая) ???

   
 
 автор: ddhvvn   (08.06.2008 в 12:27)   письмо автору
 
   для: Серость   (08.06.2008 в 12:00)
 

<button></button>

   
 
 автор: Серость   (08.06.2008 в 13:01)   письмо автору
 
   для: ddhvvn   (08.06.2008 в 12:27)
 

Да, спасибо, кнопка появилась, но как сделать её функциональной ?
Если прописываю :

print "<form><button>тест</button></form>";

То кнопка появляется, но если прописываю :

print "<form action = "test3.php" method=post><button type="submit">тест</button></form>";

выдается ошибка.

В конечном результате хочу получить сценарий из 3ех страниц:
На первой указываем в тектовом поле количество желаемых кнопок и переходит на вторую страницу, где формируются эти кнопки. При нажатии на любую из них, попадаем на третью страницу, где будет написано: "Вы нажали на кнопку номер такую".
Заранее спасибо.

   
 
 автор: sim5   (08.06.2008 в 13:35)   письмо автору
 
   для: Серость   (08.06.2008 в 13:01)
 


<?
print "<form action=\"test3.php\" method=\"post\"><button type=\"submit\" value=\"Тест\"></form>";

   
 
 автор: ddhvvn   (08.06.2008 в 13:37)   письмо автору
 
   для: Серость   (08.06.2008 в 13:01)
 

Че т я совсем запутался, что Вам надо... :-/

Если нужна кнопка для формы, то это
<input type="submit" value="text">

Если отправка данных методом ГЕТ через кнопку, то

<button onclick="document.location='script.src?param=value';"></button>


P.S.: после того, как отпарвил этот пост, увидел, что написал sim5... и ваще запутался :-///
ну лан... =))

   
 
 автор: sim5   (08.06.2008 в 13:41)   письмо автору
 
   для: ddhvvn   (08.06.2008 в 13:37)
 

А че путаться, у него ошибки в кавычках.)

   
 
 автор: ddhvvn   (08.06.2008 в 14:24)   письмо автору
 
   для: sim5   (08.06.2008 в 13:41)
 

А ну да... но это он вообще чушь написал и к первому посту не относится!

Я просто не пойму, что конкретно надо )

   
 
 автор: sim5   (08.06.2008 в 14:32)   письмо автору
 
   для: ddhvvn   (08.06.2008 в 14:24)
 

Ссылку зменить кнопкой, но вот причем тут форма, количество и предел - я тоже не понимаю.)

   
 
 автор: ddhvvn   (08.06.2008 в 14:39)   письмо автору
 
   для: sim5   (08.06.2008 в 14:32)
 

Ну вот дополнительная глава к Вашему роману =)))))))

   
 
 автор: sim5   (08.06.2008 в 14:52)   письмо автору
 
   для: ddhvvn   (08.06.2008 в 14:39)
 

Нет, роман исключительно о Trianon'e, серых персонажей в нем нет. ))

   
 
 автор: Серость   (08.06.2008 в 16:19)   письмо автору
 
   для: sim5   (08.06.2008 в 14:32)
 

Всем спасибо ! =)
P.S. Количество и Предел - переменные. И я решил им дать именно такие имена =)

Все что хотел, получилось... Лицезреть вы можете это тут:

http://www.11roz.jino.ru/mobila/link/index2.php

Использовал совет sim5. С советом ddhvvn Мне еще предстоит разобраться =). Код test2.php получился следующий:

<?php

$kolichestvo 
$HTTP_POST_VARS['kolichestvo'];
echo 
"Вы ввели ".$kolichestvo." ссылок.<br>";

$predel1;
while (
$predel <= $kolichestvo
        {
          print 
"<form action = \"test3.php\" method=\"post\"><button type=\"submit\" name=\"knp\">Кнопка №$predel</button></form><br>";
          
$predel++;
        }
?>


Спасибо вам за советы...=)

   
 
 автор: sim5   (08.06.2008 в 16:46)   письмо автору
 
   для: Серость   (08.06.2008 в 16:19)
 

Хорошо, что получилось, только я вам не совет дал, а это ваша ошибка - экранировать надо двойные кавычки внутри двойных (или одинарные внутри одинарных), либо обрамлять строку в двойные, а внутри строки использовать одинарные (без экранирования), или наоборот.

   
 
 автор: ddhvvn   (08.06.2008 в 17:02)   письмо автору
 
   для: sim5   (08.06.2008 в 16:46)
 

По-моему, зря Вы это сказали :-DD

   
 
 автор: sim5   (08.06.2008 в 17:23)   письмо автору
 
   для: ddhvvn   (08.06.2008 в 17:02)
 

Почему?)

   
 
 автор: ddhvvn   (08.06.2008 в 17:53)   письмо автору
 
   для: sim5   (08.06.2008 в 17:23)
 

Может только запутаться =))

   
 
 автор: sim5   (08.06.2008 в 18:31)   письмо автору
 
   для: Серость   (08.06.2008 в 12:00)
 

Плохо получилось, результат всегда - "Вы нажали ."

   
 
 автор: Серость   (09.06.2008 в 03:12)   письмо автору
 
   для: sim5   (08.06.2008 в 18:31)
 

Спасибо, что указали на мои ошибки (насчет кавычек я все понял). Только теперь другой вопрос:
Как вместо кнопок поставить ссылки, и чтоб все это также работало ?
<a href=...></a> Сюда ведь name не подставишь, и value тоже... =((

   
 
 автор: sim5   (09.06.2008 в 05:55)   письмо автору
 
   для: Серость   (09.06.2008 в 03:12)
 

Ну как, просто повторить процесс в обратном порядке - читать тему свою с конца в начало. У вас ведь ссылки были изначально. А насчет нельзя, почему, можно:

<a href="file.php?name=var">Эта ссылка передает на сервер переменную name со значением var, методом GET.</a>

   
 
 автор: Серость   (09.06.2008 в 11:15)   письмо автору
 
   для: sim5   (09.06.2008 в 05:55)
 

Точно ! Что-то я туплю...=) Спасибо большое !

   
 
 автор: ddhvvn   (09.06.2008 в 14:53)   письмо автору
 
   для: sim5   (09.06.2008 в 05:55)
 

Ха-ха! Жесть!!!! =))))))))) Ну ничего, бывает! ;-)

   
 
 автор: mihdan   (09.06.2008 в 11:16)   письмо автору
 
   для: Серость   (09.06.2008 в 03:12)
 

Может вам html полистать - там и про кнопки и про ссылки есть

   
 
 автор: Серость   (10.06.2008 в 01:45)   письмо автору
 
   для: mihdan   (09.06.2008 в 11:16)
 

Да, спасибо, полистал... Узнал много интересного... например, что value в button'е не поддерживается Експлорером.=)

   
 
 автор: sim5   (10.06.2008 в 06:06)   письмо автору
 
   для: Серость   (10.06.2008 в 01:45)
 

Почему не поддреживает, все поддерживает. Вот только элемент <INPUT type="button"> используется как элемент общего назначения в форме. Служит обычно для выполнения некоего сцеария на стороне клиента, и его значение (value) может быть использовано в этих сценариях, а вот на сервер оно передано не будет (в явном виде), а так можно его передать (через скрытое поле):

<form action="" method="post">
<input type="button" name="as1" value="Значение 1" 
onclick="this.form.val.value=this.value; alert(this.value);">
<input type="button" name="as1" value="Значание 2" 
onclick="this.form.val.value=this.value; alert(this.value);">
<input type="submit" value="Sender">
<input type="hidden" name="val" value="">
</form>
<?
print_r
($_POST);
?>

В данном случае и элемент <input type="submit"> выполняет только функцию отправки формы, активирует ее метод submit(). Заметьте, что в данном примере вы также не получите ее значения в массиве POST. Тем неменее, значение элемента <input type="submit"> будет отправлятся на сервер, если для этого элемента указать имя, например: <input type="submit" name="send" value="Sender">. В этом случае POST данные будут содержать элемент send со значением Sender.

   
 
 автор: mihdan   (10.06.2008 в 10:25)   письмо автору
 
   для: sim5   (10.06.2008 в 06:06)
 

sim5, я так понял он имел ввиду <button></button>

   
 
 автор: sim5   (10.06.2008 в 10:37)   письмо автору
 
   для: mihdan   (10.06.2008 в 10:25)
 

Фиг его знает, что он имеет ввиду, но в таком случае IE отправит без проблем как имя так и значение <button></button>.

   
 
 автор: mihdan   (10.06.2008 в 10:38)   письмо автору
 
   для: sim5   (10.06.2008 в 10:37)
 

я тоже проверил - отправляется, но в спецификации и в этом учебнике написано иначе ;)

   
 
 автор: sim5   (10.06.2008 в 10:54)   письмо автору
 
   для: mihdan   (10.06.2008 в 10:38)
 

Значение элемента <input type="button" /> на сервер не отправляется, не важно имеет оно имя или нет. А что и о чем автор...

   
Rambler's Top100
вверх

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