 |
|
Zoeken • Gebruikerslijst • Gebruikersgroepen
• Registreer
• Profiel • Log in om je privé berichten te bekijken
• Ben je al lid? Log in!
|
|
|
Sponsors:
Relaties:
|
|
Nieuw onderwerpNieuw antwoord
jorick92 |
Geplaatst op 14-10-2009 |
 |
Beginnend lid
|
ik wil als eindopdracht voor informatica een site maken waar gebruikers polls toe kunnen voegen. dit liujkt echter moeilijker te zijn dan ik dacht.
er lijkt steeds een probleem te zijn bij het laden van de antwoorden in een array die de gebruiker bij een vraagstelling/stelling kan typen.
ik doe dit in een array om het laden in theorie makkelijker te maken en omdat ik eigenlijk geen andere oplossing weet.
dit staat php waarschijnlijk niet toe.
onderaan de code doe ik gebruik voor de site (ik heb nog geen opmaak)
Code: |
<html>
<body>
<h1>poll toevoegen</h1>
<br>
<br>
<?php
//beginwaardes opstellen
$rijen=0;
$tablename='zet hier je tabelnaam';
$antwoord[1]=0;
$antwoorden=0;
//waardes ophalen
if($_SERVER["REQUEST_METHOD"] == "POST" ){
$rijen=$_POST['rijen'];
$tablename=$_POST['tablename'];
for($t=1;$t<=$rijen;$t++){
$antwoorden[$t]=$_POST['$antwoord[$t]'];
}
}
$string = implode("|", $antwoorden);
//waardes controleren
echo "aantal rijen: $rijen <br>";
echo "tabel naam: $tablename <br>";
for($t=1;$t<=$rijen;$t++){
echo "antwoord $t los: $antwoorden[$t]<br>";
}
echo "antwoorden in string: $string<br>";
//met de server connecten
$database = "poll";
include('connect.php')
?>
<form method='post' action=''>
<?php
//waardes invullen
echo "
stelling poll<br>
<input type='text' name='tablename' value='".$tablename."'><br>";
echo "aantal antwoorden?<br><input type='text' name='rijen' value=".$_POST['rijen']."><br>";
if($rijen>0){
for($t=1;$t<=$rijen;$t++){
echo "
antwoord ".$t.":</br>
<input type='text' name='antwoord[$t]' width='20' value='".$_POST['antwoord[$t]']."'><br>
";
}
}
?>
<input type='submit' name='submit' value='<?php if($rijen==0){echo "geef me die shit";} else{echo "maak me es ff een poll";};?>'>
<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>
<h6>
// tabel creëren
if ($tablename >0){
if ($antwoord[1] >0){
CREATE TABLE "$tablename"
(
"stelling" "varchar(50)",
"votes" "number(3)"
);
for($t=1;$t<=$rijen;$t++){
INSERT INTO "$tablename"
(stelling, votes)
values ('$antwoord[$t]', NULL);
}
}
}
</h6>
</body>
</html>
|
you can fall in love, but don't hurt yourself :) |
renevanh |
Geplaatst op 14-10-2009 |
 |
Beheerder
 |
PHP variabelen zijn impliciet, daar moet je rekening mee houden.
Wat je doet is $antwoorden = 0;
Je maakt van $antwoorden dus een integer (getal, scalar, wat je wilt).
In je eerste for loop doe je vervolgens: $antwoorden[$t]=$_POST['$antwoord[$t]'];
Dan is $antwoorden ineens een array... dat kan natuurlijk niet, want het was al een integer.
Keyboard not found, press F1 to continue... |
jorick92 |
Geplaatst op 23-10-2009 |
 |
Beginnend lid
|
dus als ik het goed begrijp werkt ie als ik $antwoorden=0 weghaal?
you can fall in love, but don't hurt yourself :) |
jorick92 |
Geplaatst op 26-10-2009 |
 |
Beginnend lid
|
IK HEB HEM !! bedankt voor de moeite. het probleem lag bij het terugladen van de $_POST['antwoorden.$t']. dit moest $_POST['antwoorden'.$t] zijn.
you can fall in love, but don't hurt yourself :) |
|
|