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

Форум PHP

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

 

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

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

тема: Передать значение кнопки
 
 автор: Andrey_V   (20.01.2006 в 17:53)   письмо автору
 
 

Прошу помочь.
Задача: сделать кнопку, на которой выведен какой-то текст. После нажатия кнопки текст, расположенный на кнопке должен передаться в переменную, чтобы эту переменную можно было дальше использовать.
Вот кнопку я сделал. А как и куда этот текст передать в перемен

<?php
echo "<form name=count method=post>";
echo "<input type=button value='count' onclick='this.form.submit()'";
echo ">";
?>

   
 
 автор: Shorr Kan   (20.01.2006 в 18:00)   письмо автору
 
   для: Andrey_V   (20.01.2006 в 17:53)
 

Если вы кнопочке name зададите - это и будет переменная


<?php 

if(isset($_POST['peremen'])){print $_POST['peremen'];}

echo 
"<form name=count method=post>"
echo 
"<input type=button name='peremen' value='count' onclick='this.form.submit()'"
echo 
">"
?>

   
 
 автор: Andrey_V   (20.01.2006 в 19:28)   письмо автору
 
   для: Shorr Kan   (20.01.2006 в 18:00)
 

А как вывести переменную?
т.е. как сделать, чтобы например по echo до нажатия кнопки было одно значение, а после нажатия - другое?

   
 
 автор: cheops   (21.01.2006 в 00:08)   письмо автору
 
   для: Andrey_V   (20.01.2006 в 19:28)
 

Можно поступить следующим образом
<?php 
  $button 
"Нажми меня";
  if(isset(
$_POST['peremen']))
  {
    print 
$_POST['peremen'];
    
$button "Блин, меня нажали";
  } 
  echo 
"<form name=count method=post>"
  echo 
"<input type=button name='peremen' value='$button' onclick='this.form.submit()'"
  echo 
">"
?>

   
 
 автор: Andrey_V   (21.01.2006 в 13:29)   письмо автору
 
   для: cheops   (21.01.2006 в 00:08)
 

Что-то не получается. Т.е. я ставлю в конце
echo $button;
но после нажатия ни на кнопке ни в выводимом сообщении значение переменной не меняется. Т.е. как было "Нажми меня", так и остается. А "Блин" не выскакивает.
В чем може быть дело?

   
 
 автор: cheops   (21.01.2006 в 13:39)   письмо автору
 
   для: Andrey_V   (21.01.2006 в 13:29)
 

Переделайте следующим образом
<?php 
  $button 
"Нажми меня"
  if(isset(
$_POST['peremen'])) 
  { 
    print 
$_POST['peremen']; 
    
$button "Блин, меня нажали"
  } 
  echo 
"<form name=count method=post>"
  echo 
"<input type=submit name='peremen' value='$button'>"
  echo 
"</form>"
?>

   
 
 автор: Shorr Kan   (21.01.2006 в 14:10)   письмо автору
 
   для: cheops   (21.01.2006 в 13:39)
 

А по-моему, тут просто не хватает кавычек...


<?php 
  $button 
"Нажми меня"
  if(isset(
$_POST['peremen'])) 
  { 
    print 
$_POST['peremen']; 
    
$button "Блин, меня нажали"
  } 
  echo 
"<form name=count method=post>"
  echo 
"<input type=submit name='peremen' value='".$button."'>"
  echo 
"</form>"
?> 

   
 
 автор: Andrey_V   (21.01.2006 в 14:43)   письмо автору
 
   для: Shorr Kan   (21.01.2006 в 14:10)
 

Все заработало!
Большое спасибо!

   
Rambler's Top100
вверх

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