Въпрос относно анкета

kopura

Registered
Добър вечер на всички.

Пиша тук защото имам питане отностно една PHP анкета.
Кода е доста дълъг, затова ще го поставя най-отдолу и първа ще задам въпроса си.
Значи цялата работа е, че когато даден потребител гласува резултатите не се появяват веднага на мястото на анкетата ами само след рефреш. Дано сте ме разбрали правилно. Сега давам кдоа.

Код:
		<?php
include 'config.php';


$query1="SELECT * FROM `poll`";
$zaqvka=mysql_query($query1);
$red=mysql_fetch_array($zaqvka);
$vupros=$red['vupros'];
$otgovor1=$red['otgovor1'];
$otgovor2=$red['otgovor2'];
$otgovor3=$red['otgovor3'];
$otgovor4=$red['otgovor4'];
$otgovor5=$red['otgovor5'];
$broi=$red['broi'];


$ip=$_SERVER['REMOTE_ADDR'];
$time=time();
@$otgovor=$_POST['poll'];
$query1="SELECT * FROM `otg` WHERE ip='$ip' ORDER BY time DESC LIMIT 1";
$zaqvka=mysql_query($query1) or die(mysql_error());
$row=mysql_fetch_array($zaqvka);
$newtime=$row['time'] + (24 * 60 * 60);


if($time > $newtime)
{
switch(true)
{
case $red['broi']==2 :
echo "<form method='post'>
<b>$vupros</b><br /><br />
<input type='radio' name='poll' value='$otgovor1'  />$otgovor1<br />
<input type='radio' name='poll' value='$otgovor2' />$otgovor2<br />
<input class='submit_big' type='submit' value='Гласувай' />
</form>";
break;

case $red['broi']==3 :
echo "<form method='post'>
<b>$vupros</b><br /><br />
<input type='radio' name='poll' value='$otgovor1' />$otgovor1<br />
<input type='radio' name='poll' value='$otgovor2' />$otgovor2<br />
<input type='radio' name='poll' value='$otgovor3' />$otgovor3<br />
<input class='submit_big' type='submit' value='Гласувай' />
</form>";
break;

case $red['broi']==4 :
echo "<form method='post'>
<b>$vupros</b><br /><br />
<input type='radio' name='poll' value='$otgovor1'  />$otgovor1<br />
<input type='radio' name='poll' value='$otgovor2' />$otgovor2<br />
<input type='radio' name='poll' value='$otgovor3' />$otgovor3<br />
<input type='radio' name='poll' value='$otgovor4' />$otgovor4<br />
<input class='submit_big' type='submit' value='Гласувай' />
</form>";
break;

case $red['broi']==5 :
echo "<form method='post'>
<b>$vupros</b><br /><br />
<input type='radio' name='poll' value='$otgovor1'  />$otgovor1<br />
<input type='radio' name='poll' value='$otgovor2' />$otgovor2<br />
<input type='radio' name='poll' value='$otgovor3' />$otgovor3<br />
<input type='radio' name='poll' value='$otgovor4' />$otgovor4<br />
<input type='radio' name='poll' value='$otgovor5' />$otgovor5<br />
<input class='submit_big' type='submit' value='Гласувай' />
</form>";

if(isset($_POST['poll']))
{

$query3="INSERT INTO `otg` VALUES('$otgovor' , '$ip' , '$time')";
$zaqvka3=mysql_query($query3);
}


break;
}

}

else
{
$query5="SELECT * FROM `otg` WHERE otgovor='$otgovor1'";
$query6=mysql_query($query5);
$query7=mysql_num_rows($query6);

$query8="SELECT * FROM `otg` WHERE otgovor='$otgovor2'";
$query9=mysql_query($query8);
$query10=mysql_num_rows($query9);

$query11="SELECT * FROM `otg` WHERE otgovor='$otgovor3'";
$query12=mysql_query($query11);
$query13=mysql_num_rows($query12);

$query14="SELECT * FROM `otg` WHERE otgovor='$otgovor4'";
$query15=mysql_query($query14);
$query16=mysql_num_rows($query15);

$query17="SELECT * FROM `otg` WHERE otgovor='$otgovor5'";
$query18=mysql_query($query17);
$query19=mysql_num_rows($query18);

echo "<b>Резултати от анкетата:</b><br /><br />";

switch(true)
{
case $red['broi']==2 :
echo "$otgovor1: $query7 <br />
$otgovor2: $query10 <br />";
break;

case $red['broi']==3 :
echo "$otgovor1: $query7 <br />
$otgovor2: $query10 <br />
$otgovor3: $query13 <br />";
break;

case $red['broi']==4 :
echo "$otgovor1: $query7 <br />
$otgovor2: $query10 <br />
$otgovor3: $query13 <br />
$otgovor4: $query116 <br />";
break;

case $red['broi']==5 :
echo "$otgovor1:$query7 <br />
$otgovor2: $query10 <br />
$otgovor3: $query13 <br />
$otgovor4: $query16 <br />
$otgovor5: $query19 <br />";
break;

}
}
?>

Благодаря предварително.
П.П. Ако иам решение без AJAX ще бъде перфектно , а пък ако няма здраве да е.

Поздрави !
 
тъй като не ми се търси там където ти е заявката за запис на отговора след нея сложи

PHP:
$script   = $_SERVER['SCRIPT_NAME']; 
$params   = $_SERVER['QUERY_STRING']; 
if(!$params=='') {$ques="?";}else {$ques='';}
$currentUrl =  $script.$ques.$params;   
header("Location:$currentUrl");

и си готов :P
 

Back
Горе