Stemmen bij poll, php?

Status
Niet open voor verdere reacties.

hyperspider

Gebruiker
Lid geworden
9 feb 2009
Berichten
64
Ik heb een probleem bij het maken van een poll, ik haal de vraag en antwoord direct uit de database, dat doet het nu, met radio buttons, maar nu wil ik als ze een antwoord aanklikken en op verzenden klikt dat er een stem bij komt in me database,

Dit is mijn code:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<?php

$sql_vraag = "SELECT *
FROM tblPoll
where actief = 1
LIMIT 1";

$res = mysql_query($sql_vraag) or die(mysql_error());
$data = mysql_fetch_assoc($res);

?>

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title> Poll </title>
</head>
<body>
<H1>POLL</H1>
<form name="poll" action="" method="POST">
<div align="left"><br>
<? echo $data['vraag']; ?> <br>

<?
$sql_antwoord = "SELECT *
FROM tblAntw
where poll_id = '".$data['id']."'
";

$resa = mysql_query($sql_antwoord) or die(mysql_error());


while ($dataa = mysql_fetch_assoc($resa)) {
echo '<input type="radio" name="antwoord_poll" value="'.$dataa['id'].'">'.$dataa['antwoord'].'<br>';
}

?>

<input type="submit" name="verzenden" value="verzenden">
</div>
</form>
</body>
</html>

Weet iemand hoe ik dit moet aanpakken?

ik heb twee tabellen:
tblPoll: met de velden: id vraag actief
tblAntwoord: met de velden: id antwoord resultaat poll_id
 
Laatst bewerkt:
snelle reactie: doe uw gebruikersnaam en wachtwoord weg uit uw code hier! Ik zal het zo is beter bekijken!

Het idee is dat je moet gaan controleren of men effectief om uw button geklikt hebben:
PHP:
<?php
if(isset($_POST['verzenden'])) {

}
?>

Je zal ook ergens uw 'huidige pol id' moeten mee doorgeven met een hidden field
PHP:
<input type="hidden" name="huidigepol" value="<?php echo $data['id']; ?>"/>

Daarna haal je uw gegevens op die de gebruiker aangeklikt heeft:

PHP:
$antwoord = $_POST['antwoord'];
$huidigepol = $_POST['huidigepol'];

Daarna kan je toch gewoon een insert schrijven?

PHP:
$sql = "insert into tblAntwoord values (null, $antwoord, $huidigepol)";

Ik weet alleen niet wat je met het veld 'resultaat' wilt bekomen? Je hebt toch genoeg met 3 velden? ID, antwoord en uw poll_id?

Je kan zo toch alle antwoorden selecteren van een bepaalde pol?
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.

Nieuwste berichten

Terug
Bovenaan Onderaan