Бутон за потвърждение

Dobcho

Registered
Здравейте приятели, проблемът е следния. Имам този код
PHP:
<?php
$access = $_GET['access'];
if (isset($access) and $access == "yes")
{
echo "Продължихте напред.";
}
else
{
echo "Сигурни ли сте че искате да продължите напред?<br>";
echo "<a href='?access=yes'>Да</a> / ";
echo "<a href='#'>Не</a> ";
}
?>
Искам той да стане като бутон и с натискането на целия бутон да е потвърждение. И ако може да ми кажете къде трябва да го сложа и как да стане. Мисля, че трябва да е в vote.php, но като го сложа там кода излиза отгоре, а без да съм натиснал "Да" продължава напред. Мерси предварително.
Поздрави.
 
Нещо такова ми се върти в главата :)

Код:
<?php
	$access = $_GET['access'];
	if (isset($acess) and $access == "yes")
		echo "Продължихте напред.";
	} else {
		echo "Сигурни ли сте че искате да продължите напред?<br>";
		echo "<a href='?access=yes'>Да</a> / ";
		echo "<a href='#'>Не</a> ";
	}
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
	"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
	<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body>
<?php if(!isset($access)) : ?>
	<p>
		<form action="" method="GET">
			<input type="submit" name="access" value="YES!" />
		</form>
	</p>
<?php endif; ?>
</body>
</html>

Поздрави!
 
@BoBySS Дава ми че има грешка в кода на

} else {
а видеото сега ще го изгледам и се надявам да ми помогне
 
PHP:
<?php
   $access = $_GET['access'];
   if (isset($acess) and $access == "yes")
   {
      echo "Продължихте напред.";
   } else {
      echo "Сигурни ли сте че искате да продължите напред?<br>";
      echo "<a href='?access=yes'>Да</a> / ";
      echo "<a href='#'>Не</a> ";
   }
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
   "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
   <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body>
<?php if(!isset($access)) : ?>
   <p>
      <form action="" method="GET">
         <input type="submit" name="access" value="YES!" />
      </form>
   </p>
<?php endif; ?>
</body>
</html>
 
Хехе изпуснал съм фигурната скоба в началото на if-a. :) Мерси за поправката.
Поздрави!
 
Добре момчета златни сте, но имам малък проблем слагам самия код в файла vote.php и щом се опитам да дам глас на определен потребител, гласът се дава а над кутийката с гласа стой кода за потвърждение и докато не натисна "Yes" мога да давам постоянно глас на потребителя. Как да го направя първо да отваря страницата и в кутийката да пише "Сигурен ли сте, че искате..." и т.н и след натискане на "Yes" вече да дава гласа за потребителя.
 
Опаа... Грешка!

Извинявам се за двойния пост! Ако модератор реши може да изтрие горния. :)

Трябва да стане така:

Правиш си един файл confirm.php и в него слагаш:
PHP:
<?php
   $access = $_GET['access'];
   if (isset($acess) and $access == "yes")
   {
      echo "Продължихте напред.";
   } else {
      echo "Сигурни ли сте че искате да продължите напред?<br>";
      echo "<a href='?access=yes'>Да</a> / ";
      echo "<a href='#'>Не</a> ";
   }
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
   "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
   <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body>
<?php if(!isset($access)) : ?>
   <p>
      <form action="vote.php" method="GET">
         <input type="submit" name="access" value="YES!" />
      </form>
   </p>

<?php endif; ?>
</body>

</html>

Това трябва да ти е целия код в confirm.php . Сега трябва да си върнеш vote.php както ти е бил преди да направиш темата. Трябва да премахнеш всякакъв код за потвърждение от vote.php .
Сега ще ти обясня набързо какво става! Потребителя влиза в confirm.php и ако избере да даде глас ще го пренасочи в vote.php и там вече дава самия глас.
Дано да си ме разбрал! Ако съм объркал нещо се извинявам, но и аз се уча. :)
 

Back
Горе