Jump to content
  • 0

Проблема с button


Volan
 Share

Question

Понимаю, что вопрос возможно, выглядит пустяковым, но для меня очень важно. Почему то не работают кнопки. Даже страница не загружается.

	echo '<!DOCTYPE html>
	<html lang="en">
	<head>
		<meta charset="UTF-8">
		<title>Document</title>
	</head>
	<body>';

	echo '<form method="post" action="script.php">';
		 			
		for ($i=1; $i<=100; $i++){
			echo '——';
			$post= implode(",",$_POST);		


			
			

		if ($i<$post) {echo '<button name="',$i ,'" value= "',$i ,'" style="background-color:yellow; float: right; padding-top: 10px">gfhfg</button>';};
		if ($i==$post) {echo '<button  name="',$post,'" value= "',$i ,'" style="background-color:green; float: right; padding-top: 10px"></button>';};
		if ($i>$post) {echo '<button name="',$i ,'" value= "',$i ,'" style="background-color:red; float: right; padding-top: 10px"></button>';};
		echo '</form>';
		} 
	?>

 

Link to comment
Share on other sites

4 answers to this question

Recommended Posts

  • 0
6 часов назад, Volan сказал:

echo '</form>';

Почему это внутри цикла? Вот кнопки, кроме первых трех, и оказываются вне формы...

Вообще возьмите за правило — отлаживайте ту часть системы, в которой проблемы, а не всю систему как «черный ящик». Если проблема в работе HTML — смотрите сгенеренный HTML, а не PHP-исходник. Так будет намного нагляднее и быстрее...

  • Thanks 1
Link to comment
Share on other sites

  • 0
1 hour ago, Volan said:

echo '<button name="',$i ,'" value= "',$i ,'" style="background-color:yellow; float: right; padding-top: 10px">gfhfg</button>';

Точка должна быть, а не запятая, опечатались, видимо.

Странно, что php не ругается на ошибки. Они у вас включены?

Link to comment
Share on other sites

  • 0
4 часа назад, sigma77 сказал:

Точка должна быть, а не запятая, опечатались, видимо.

Странно, что php не ругается на ошибки. Они у вас включены?

И так и так можно, echo умеет принимать несколько параметров, просто тут он не в виде функции, а в виде конструкции языка.

  • Like 1
Link to comment
Share on other sites

  • 0

1. $post= implode(",",$_POST); зачем в цикле
2. сравнение скажем '1' с '1,2,3' бессмысленно, если у вас в post прилетает несколько элементов, а если один, то зачем этот implode?
3. ну и echo '</form>'; вынести из цикла как уже сказали выше
4. в echo я бы через '.' делал
5. а теперь самое смешное на мой взгляд:

if ($i <$post) {echo '<button name="',$i ,'" value= "',$i ,'" style="background-color:yellow; float: right; padding-top: 10px">gfhfg</button>';};
if ($i==$post) {echo '<button name="',$post,'" value= "',$i ,'" style="background-color:green; float: right; padding-top: 10px"></button>';};
if ($i >$post) {echo '<button name="',$i ,'" value= "',$i ,'" style="background-color:red; float: right; padding-top: 10px"></button>';};

берем мы $i=1 и
предположим оно меньше $post, то кнопка будет 'name="1" value= "1"'
предположим оно больше $post, то кнопка будет 'name="1" value= "1"'
предположим они равны, то кнопка будет 'name="1" value= "1"'
зачем нужно было в name использовать $post?

<?PHP
	echo '<!DOCTYPE html>
	<html lang="en">
	<head>
		<meta charset="UTF-8">
		<title>Document</title>
        <style>
        	.button{float: right; padding-top: 10px}
            .yellow{background-color:yellow;}
            .green{background-color:green;}
            .red{background-color:red;}
        </style>
	</head>
	<body>';

	echo '<form method="post" action="script.php">';
	
	$post= implode(",",$_POST);			
    for ($i=1; $i<=100; $i++){
      echo '——';
      if ($i<$post) {$color=' yellow';};
      if ($i==$post) {$color=' green';};
      if ($i>$post) {$color=' red';};
      echo '<button name="'.$i.'" value="'.$i.'" class="button'.$color.'">b'.$i.'</button>';
    }

	echo '</form>';
?>

 

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

  • Similar Content

    • By Alex777-777
      Все привет.
      Использую bootstrap 3, хотя это наверно и не существенно. Необходимо сделать, чтобы у активных кнопок внизу был указатель, как на картинке. Кнопка любого цвета с любой границей, с иконками и текстом. Но проблема именно с треугольником внизу у активной кнопки.

      Не знаю, как к этому подступиться. Толкните в нужном направлении, спасибо.
       
    • By Progrmergr
      <button class="but" onclick="tap">Пельмени</button> Как я могу в JS получить слово "Пельмени"?
    • By Bourdun
      Появился вопрос на который я так и не смог найти ответа. Нужно создать регистрацию и авторизацию с базой данных и я не понимаю как подключить php файл к html? В остальном попытаюсь разобраться сам
    • By VolKTieR
      Здравствуйте.
      Имеется данный код:
      <audio id="audio">     <source src="audio/1.mp3" type="audio/mpeg"> </audio> <div class="fixedbut" id="sebut">Звук</div> <style> div.fixedbut { position: fixed;     bottom: 93%;     right: 20px;      display: block;      background: white;      border-radius: 10px;     color: black;      text-decoration: none;      padding: 6px 23px;     font-size: 17px ;     -webkit-transition: 0.33s all ease-out;      -o-transition: 0.33s all ease-out;      transition: 0.33s all ease-out;     z-index: 999; } div.fixedbut:hover {         background: grey;         color: white; } </style> <script> document.getElementById("sebut").onclick = function()     {       var myaudio = document.getElementById("audio");       if(myaudio.paused == true)       {         document.getElementById("audio").play();  }       else if (myaudio.paused == false)       {         document.getElementById("audio").pause(); }     } </script> <script>     $(document).ready(function(){       $(window).scroll(function () {         if ($(this).scrollTop() > 200)          {             $('div.fixedbut').fadeIn();        }         else          {             $('div.fixedbut').fadeOut();         }   })     }); </script>
       
      Кнопка плавающая, останавливает звук включенный другой .
      Со звуком проблем нет, но появление и исчезание кнопки при прокрутке не работает.
      Подскажите пожалуйста как сделать))
    • By AndreyCore
      При нажатии на кнопку в форме, сайт не перезагружается как нужно.
      В чем проблема?
      <div class ='div-form'> <h1>CALC</h1> <form id = 'myform'> <label for = 'inp-1'>Число 1</label> <input class = 'inp' id = 'inp-1' type ='text'></input> <br/><p></p> <label for = 'inp-2'>Число 2</label> <input class = 'inp' id = 'inp-2' type = "text"></input></form><br/> <input id = 'bu-end' type ='submit' value ="Суммировать"></input> <p class = 'sum' id = 'sum'>Сумма: <span class = 'sum-r' id = 'sum-r'></span></p> </form><hr/> </div>  
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy