Вземане данни от форма, какво се случва???

meleto

Registered
Имам някакъв проблем, който не мога да отстраня. Предполагам е нещо елементарно:

PHP:
<form  action="votе.php" method="POST"> ';
//Съкратил съм кода																	 																						 
echo '<input type="radio" name="voting" value="'.$result6['user_id'].'" /> '.$result6['username'].'<br />
																									 
																									  ';
	 											
																				}
																				echo '<input type="hidden" name="gr" value="'.$id_elect.'" /> <br/>
																				<input type="submit" value="Гласувай" name="submit"></form></fieldset>

Перфектно ми открива всички променливи и техните стойности, но при отиване във vote.php става странен проблем. В него е инициализацията на формата.

PHP:
if(isset($_POST['submit']))
{
}
else
{echo 'da';}

отива в else и не мога да открия защо. Сигурно е нещо лесно, но не откривам проблем. Не се изпращат и променливите $gr и $voting
които при проверка на кода се визуализират в браузъра
 
Махни на input полетата / черта :
Вместо
<input type="hidden" name="gr" value="'.$id_elect.'" />
така

<input type="hidden" name="gr" value="'.$id_elect.'" >
 
dakata__92 каза:
Махни на input полетата / черта :
Вместо
<input type="hidden" name="gr" value="'.$id_elect.'" />
така

<input type="hidden" name="gr" value="'.$id_elect.'" >

така да, но и това не помага ... направо почвам да се отчайвам. Не е от PHP кода, понеже всички стойности на формата са ок. Нещо с изпращането не ми разпознава submit-а


PHP:
	echo '<fieldset><b>ГЛАСУВАЙТЕ  </b> 
														
																				<form method="post" action="vote.php">';
																				while($result1=mysql_fetch_assoc($query1))
																				{
																				 $user_kan=$result1['user_id'];
																				 $query6= mysql_query("SELECT user_id,username FROM users WHERE user_id='$user_kan'   ");
																				  $result6=mysql_fetch_assoc($query6);
																				 
																									 
																		echo '<input type="radio" name="voting" value="'.$result6['user_id'].'"> '.$result6['username'].'<br />
																									 
																									  '; 
																				}
																				echo '<input type="hidden" name="gr" value="'.$result['gradove_id'].'"> <br/>
																				<input type="submit" value="Гласувай" name="votes">
																				</form>
																				</fieldset>';


После vote.php:

PHP:
 if(isset($_POST['votes']))
{    
}
 
meleto каза:
dakata__92 каза:
Махни на input полетата / черта :
Вместо
<input type="hidden" name="gr" value="'.$id_elect.'" />
така

<input type="hidden" name="gr" value="'.$id_elect.'" >

така да, но и това не помага ... направо почвам да се отчайвам. Не е от PHP кода, понеже всички стойности на формата са ок. Нещо с изпращането не ми разпознава submit-а
Дай целия код за да погледна :)
 
dakata__92 каза:
meleto каза:
dakata__92 каза:
Махни на input полетата / черта :
Вместо
<input type="hidden" name="gr" value="'.$id_elect.'" />
така

<input type="hidden" name="gr" value="'.$id_elect.'" >

така да, но и това не помага ... направо почвам да се отчайвам. Не е от PHP кода, понеже всички стойности на формата са ок. Нещо с изпращането не ми разпознава submit-а
Дай целия код за да погледна :)

Сложих го в предния пост.

Интересното е че в HTML формата стойностите values са ок. Но при отиването във vote.php не признава нито една от post променливите
 
dakata__92 каза:
echo '<input type="hidden" name="gr" value="'.$result['gradove_id'].'"> <br/>

Не трябва ли да е :

$result1

Точно там е проблемът, че данните са ми добре.
По-горе имам такъв масив и не е $result1.

Значи това обясних, че стойностите на input полетата са си наред.

Но при отиването в другия файл vote.php не се запазват в $_POST, даже и събмит бутона не се отчита като натиснат. Не мога да разбера защо.
 
PHP:
 if(isset($_POST['votes']))
{    
}
[/quote]
PHP:
 if(isset($_POST['votes']))
{    
$gr=$_POST['hr'];
$voting=$_POST['voting'];
echo "$voting - $gr";
}
 
Дааа, това казвам, че всичко е ок.

PHP:
 if(isset($_POST['votes']))
						{    
						
						$voting=isset($_POST['voting']) ? addslashes($_POST['voting']) : NULL;
						 $gr=isset($_POST['gr']) ? addslashes($_POST['gr']) : NULL;
}
else
{
echo '1';
}
Проблемът е, че отива в else. Разбра ли ме този път ;)
 
То ако всичко е ок нема да пускаш тема :p

PHP:
echo "<fieldset><b>ГЛАСУВАЙТЕ  </b> 
<form method='post' action='vote.php' target='_blank'>";
while($result1=mysql_fetch_assoc($query1))
	{
 $user_kan=$result1['user_id'];
		 $query6= mysql_query('SELECT user_id,username FROM users WHERE user_id='$user_kan'   ');
		  $result6=mysql_fetch_assoc($query6);
		  {
echo "<input type='radio' name='voting' value='".$result6['user_id']."'> ".$result6['username']."<br />";
				 }
				 }
	echo "<input type='hidden' name='gr' value='".$result['gradove_id']."'> <br/>
	<input type='submit' value='Гласувай' name='votes'>
	</form>
	</fieldset>";
 
dakata__92 каза:
То ако всичко е ок нема да пускаш тема :p

PHP:
echo "<fieldset><b>ГЛАСУВАЙТЕ  </b> 
<form method='post' action='vote.php' target='_blank'>";
while($result1=mysql_fetch_assoc($query1))
	{
 $user_kan=$result1['user_id'];
		 $query6= mysql_query('SELECT user_id,username FROM users WHERE user_id='$user_kan'   ');
		  $result6=mysql_fetch_assoc($query6);
		  {
echo "<input type='radio' name='voting' value='".$result6['user_id']."'> ".$result6['username']."<br />";
				 }
				 }
	echo "<input type='hidden' name='gr' value='".$result['gradove_id']."'> <br/>
	<input type='submit' value='Гласувай' name='votes'>
	</form>
	</fieldset>";

Прав си, но и сменянето не помага. Направо вече почвам да се изнервям.
 
dakata__92 каза:
Премахни <fieldset> :)

Това и аз си го мислех, че е възможен проблем, но уви и това не сработи.

Добре де каква е логиката да не се пращат $_POST променливите? :cry:
 
Пробвай така промених малко заявката и вместо radio бутон пробвай с текстово поле само за пробата :)

PHP:
echo "<b>ГЛАСУВАЙТЕ  </b> 
<form method='post' action='vote.php' target='_blank'>";
while($result1=mysql_fetch_assoc($query1))
	{
 $user_kan=$result1['user_id'];
 $query6= mysql_query("SELECT * FROM users WHERE user_id='$user_kan'   ");
		  $result6=mysql_fetch_assoc($query6);
		  {
echo "<input type='text' name='voting' value='".$result6['user_id']."'> ".$result6['username']."<br />";
				 }
				 }
	echo "<input type='hidden' name='gr' value='".$result['gradove_id']."'> <br/>
	<input type='submit' value='Гласувай' name='votes'>
	</form>";
 
dakata__92 каза:
Пробвай така промених малко заявката и вместо radio бутон пробвай с текстово поле само за пробата :)

PHP:
echo "<b>ГЛАСУВАЙТЕ  </b> 
<form method='post' action='vote.php' target='_blank'>";
while($result1=mysql_fetch_assoc($query1))
	{
 $user_kan=$result1['user_id'];
 $query6= mysql_query("SELECT * FROM users WHERE user_id='$user_kan'   ");
		  $result6=mysql_fetch_assoc($query6);
		  {
echo "<input type='text' name='voting' value='".$result6['user_id']."'> ".$result6['username']."<br />";
				 }
				 }
	echo "<input type='hidden' name='gr' value='".$result['gradove_id']."'> <br/>
	<input type='submit' value='Гласувай' name='votes'>
	</form>";

Пак си остава същото. Аз повече клоня към PHP прехвърлянето към другия файл. Очевидно е че формата е ок. Пробвах без този цикъл и всякакви варианти, но все едно и също показва.
 
Даже на localhost си работи. На сървър на хостинг компания не. :x Направо се агресирам.
 
meleto каза:
Даже на localhost си работи. На сървър на хостинг компания не. :x Направо се агресирам.
Глупъв въпрос, но хоста ти подържа ли PHP ?
 
dakata__92 каза:
meleto каза:
Даже на localhost си работи. На сървър на хостинг компания не. :x Направо се агресирам.
Глупъв въпрос, но хоста ти подържа ли PHP ?

Да, естествено. Имам работещи заявки все пак :twisted: :twisted:

Не знам, много ми е странна тази ситуация и не намирам решение за нея.
 

Горе