Малко помощ с една проверка на две полета.

rutera24

Registered
Малко помощ с код

Код:
<?php 
if (!$_POST['test']) { 
?> 
<table> 
<form method="POST"> 
<tr><td>Познайте числото(0-9):</td><td><input type="text" name="text"></td></tr> 
<tr><td>Познайте числото(0-99):</td><td><input type="text" name="text1"></td></tr>
<tr><td><input name="test" type="submit" value="Тествай"> </td></tr> 
</form> 
</table> 
<?php 
}
else
{ 
$text= htmlspecialchars($_POST[text]);//от полетата 
$text1= htmlspecialchars($_POST[text]);
	if($text==NULL|$text1==NULL) { //проверка дали всички полета са попълнени 
	echo"Моля попълнете всичките полета!";
	} 
	else 
	{ 
	echo "Познахте числото"; 
	if($text==5) {
	header('Location: if1.php');
	}
	else 
	{
	echo "error";
	}


} 
} 
?>

Имам 2 текстови полета,имам и проверка
Код:
if($text==5) {
	header('Location: if1.php');
	}
	else 
	{
	echo "error";
	}

искам да се прави прави проверката м-у 2-те полета но нещо не зацепвам как ще се получи.Идеята е потребителя да познае каква е цифрата в текстовото поле.(текстовите полета са две като познае и двете да е true).

Благодаря на отзовалите се.
 
Не разбрах точно какво искаш да постигнеш затова пренаписах кода ти според това, което мисля, че искаш да стане :D :
PHP:
<?php
if(!$_POST['submit']) {
?>
	<form method="post" action="">
		<table>
			<tr><td>Познайте числото(0-9):</td><td><input type="text" name="text"></td></tr>
			<tr><td>Познайте числото(0-99):</td><td><input type="text" name="text1"></td></tr>
			<tr><td><input name="test" type="submit" value="Тествай"></td></tr>
		</table> 
	</form>
<?php
} else {
	$num1 = (int)$_POST['text'];
	$num2 = (int)$_POST['text2'];
	if($num1 == NULL || $num2 == NULL) {
		?>
		<form method="post" action="">
			<table>
				<tr><td>Познайте числото(0-9):</td><td><input type="text" name="text" value="<?php echo $num1; ?>"></td></tr>
				<tr><td>Познайте числото(0-99):</td><td><input type="text" name="text1" value="<?php echo $num1; ?>"></td></tr>
				<tr><td><input name="test" type="submit" value="Тествай"></td></tr>
			</table> 
		</form>
		<font color="red">Моля попълнете всички полета!</font>
		<?php
	} else {
		$random_num1 = rand(0, 9);
		$random_num2 = rand(0, 99);
		
		if($num1 == $random_num1 && $num2 == $random_num2) {
			echo "Вие познахте и двете числа! Поздравления!";
		} else {
			echo "Вие не познахте и двете числа! Правилните числа бяха:<br />Число №1: $random_num1<br />Число №2: $random_num2";
		}
	}
}
?>
 
Нека обясна.
Имам 2 текстови полета предварително съм задал в проверката стойноста 5
Код:
if($text==5) {
   header('Location: if1.php');
   }
   else 
   {
   echo "error";
   }
$text = 5;
Познайте числото(0-9):</td><td><input type="text" name="text">
при което искам от потребителя да въведе числото в текст-ареата и ако го е познал ще продължи към друг код който сложа.
 
Когато е познал числото съсдаваш сисея и го пренасочваш към страницата :)
PHP:
<form method="post" action="">
		<table>
			<tr><td>Познайте числото(0-9):</td><td><input type="text" name="text"></td></tr>
			<tr><td>Познайте числото(0-99):</td><td><input type="text" name="text1"></td></tr>
			<tr><td><input name="test" type="submit" value="Тествай"></td></tr>
		</table> 
	</form>
<?php
if($text == 5)
{
//savpada i prenaso4vash 
}
else
{
while($text != 5)
{
?>
<form method="post" action="">
		<table>
			<tr><td>Познайте числото(0-9):</td><td><input type="text" name="text"></td></tr>
			<tr><td>Познайте числото(0-99):</td><td><input type="text" name="text1"></td></tr>
			<tr><td><input name="test" type="submit" value="Тествай"></td></tr>
		</table> 
	</form>

<?
}

}
?>
 
Благодаря и на двамата юе дам точка на "carbonated" въпреки че и двамата заслужавате!

Благодаря отново :)
 

Back
Горе