[php] radiogroup

Pagina: 1
Acties:

  • grote_oever
  • Registratie: Augustus 2002
  • Laatst online: 19:00
ik weet dat ik niet de eerste newbie ben met deze domme vraag maar ik kom er echt niet meer uit...

ik ben bezig met een poll..leuk en aardig maar ik heb daar een radiogroup voor gebruikt..

<p>
<label>
<input type="radio" name="poll" value="a">
a</label>
<br>
<label>
<input type="radio" name="poll" value="b">
b</label>
<br>
<label>
<input type="radio" name="poll" value="c">
c</label>
<br>
<label>
<input type="radio" name="poll" value="d">
d</label>
<br>
</p>
verder op heb ik een button geplaatst die de gegevens verstuurd naar dezelfde pagina..dus de variable poll verzend hij naar dezelde pagina.


nu zit ik met het probleem... ik kan hem in php niet uitlezen. ik weet dat het een array is maar dan loop ik vast..ik wil namelijk de waarde die ik geslecteerd heb tonen op het scherm... zouden jullie mij kunnen helpen .. hartelijk dank...

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

wat kan je niet uitlezen?

Doet iets met Cloud (MS/IBM)


Verwijderd

in de variabele poll staat volgens mij gewoon a,b,c of d

  • grote_oever
  • Registratie: Augustus 2002
  • Laatst online: 19:00
Verwijderd schreef op 23 september 2002 @ 15:22:
in de variabele poll staat volgens mij gewoon a,b,c of d
nope dat staat het niet... het is toch zo dat je de value meestuurd aan de naam.

<input type="radio" name="poll" value="b">

in dit voorbeeld stuur ik de waarde b toch mee met de variable poll of niet??

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

Doet iets met Cloud (MS/IBM)


Verwijderd

Probeer dit eens:

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<?
if (!$poll) {
?>

<p>
<label>
<input type="radio" name="poll" value="a">
a</label>
<br>
<label>
<input type="radio" name="poll" value="b">
b</label>
<br>
<label>
<input type="radio" name="poll" value="c">
c</label>
<br>
<label>
<input type="radio" name="poll" value="d">
d</label>
<br>
</p>

<?
} else {
echo "Je keuze is:<b>" . $poll . "</b>";
}
?>


Als dit niet werkt, na het verzenden, dan ligt het aan je PHP versie cq instellingen.

  • grote_oever
  • Registratie: Augustus 2002
  • Laatst online: 19:00
mijn php versie 4.0.6 en ik heb die pagina al gelezen... maar volgens mij zit de fout niet bij het posten.. maar bij het uitlezen.. volgens mij lees ik de variable poll verkeerd uit.

Verwijderd

grote_oever schreef op 23 september 2002 @ 15:31:
mijn php versie 4.0.6 en ik heb die pagina al gelezen... maar volgens mij zit de fout niet bij het posten.. maar bij het uitlezen.. volgens mij lees ik de variable poll verkeerd uit.
/me vraagt heel voorzichtig of Grote_Oever zijn vorige post heeft geprobeerd / gelezen?

  • grote_oever
  • Registratie: Augustus 2002
  • Laatst online: 19:00
ivy als ik jou voorbeeld doe dan krijg de volgende melding "Je keuze is:Object " nog andere ideeen ???

sorry had ik nog niet gelezen!! :)

  • RdeTuinman
  • Registratie: Mei 2001
  • Laatst online: 16-08 07:25
Object?

dan maar even afdrukken met
PHP:
1
print_r($poll);

  • grote_oever
  • Registratie: Augustus 2002
  • Laatst online: 19:00
rdetuinman.. keb het geprobeerd.. maar hij print nu een regel van mijn database die ik eerder heb gefilterd... en die staat volgens mij NIET in mijn variable poll

!keb nog wel een ander idee.. kan ik die variable poll.. (ik naam aan dat dit een array is .. niet kopieeren naar een string...???

Verwijderd

dat is vaag, je script is een rotzooitje dan :)

print_r doet niks anders dan die echo, alleen hij drukt een array af (wat poll waarschijnlijk is :))

  • RdeTuinman
  • Registratie: Mei 2001
  • Laatst online: 16-08 07:25
grote_oever schreef op 23 september 2002 @ 15:46:
!keb nog wel een ander idee.. kan ik die variable poll.. (ik naam aan dat dit een array is .. niet kopieeren naar een string...???
Een array is een array van strings. wat jij bedoelt is $poll[0] bijvoorbeeld. (Het is trouwens een Object, anders had er wel Array gestaan B))

Maar volgens mij klopt heel je scriptje niet.

Probeer voor de gein nog eens:

PHP:
1
print_r($HTTP_POST_VARS['poll']); // er van uitgaande dat je method POST is

Verwijderd

je hebt wel iets van <form method="POST"> er omheen he? k zie dat hier namelijk niet staan, en k kan niet zien of je dat met opzet hebt gedaan.

Maak van poll in je form eens poll[] en doe dan nog s in je php-pagina (na submit):
PHP:
1
print_r($HTTP_POST_VARS["poll"]);


als je dan nog iets verkeerds krijgt, is t echt een zooitje :Y)

  • grote_oever
  • Registratie: Augustus 2002
  • Laatst online: 19:00
ja.. een rommel van mijn script... ik denk dat het wel meevalt.. dit is echt het eerste echte probleem wat ik in dat scriptje tegekom

Verwijderd

Doe het volgende; dit moet werken en zoniet: dan is er iets heel vreemds aan de hand! Maar daar gaan we maar niet vanuit....

(let trouwens even op naamvanjebestand.php... spreekt voor zich).

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<html><body>

<? 
if (!$poll) { 
?> 


<form action="naamvanjebestand.php" method="post" name="test">
<input type="radio" name="poll" value="a">a<br> 
<input type="radio" name="poll" value="b">b<br> 
<input type="radio" name="poll" value="c">c<br> 
<input type="radio" name="poll" value="d">d<br><br>
<input type="submit" value="verzenden">
</form>


<? 
} else { 
echo "Je keuze is:<b>" . $poll . "</b>"; 
} 
?> 

</body></html>


nogmaals, als dit niet werkt zijn er gekke dingen aan de hand!

Spelfouten onder voorbehoud, heb de code gewoon geklopt en dus niet getest....

[ Voor 0% gewijzigd door Verwijderd op 23-09-2002 15:58 . Reden: alert maken op naamvanjebestand.php.... ]


  • grote_oever
  • Registratie: Augustus 2002
  • Laatst online: 19:00
dit is mijn hele script...

<?php
include('connect.inc.php');
echo"<br>";
$naam=$HTTP_SESSION_VARS[LoginNaam];
$sql = "SELECT * FROM inlog WHERE inlognaam = '$naam'";
$resultaat=mysql_query($sql);
$poll= mysql_fetch_object($resultaat);
if ($poll->gestemd == 1){

echo "Je hebt al gestemd";
}
else{
if (!$status){
$sqle = "SELECT * FROM poll WHERE status = 1";
$resultaate=mysql_query($sqle);
$stelling= mysql_fetch_object($resultaate);
echo"$stelling->vraag";
?>
<table width="122" border="0">
<tr>
<td width="112">
<form method="post" action="home.php">
<p>
<label>
<?php if ($stelling->a != '-'){?>
<input type="radio" name="poll" value="a">
<?php echo"$stelling->a ";?></label>
<br>
<?php } ?>
<label>
<?php if ($stelling->b != '-'){?>
<input type="radio" name="poll" value="b">
<?php echo"$stelling->b ";?></label>
<br>
<?php } ?>
<label>
<?php if ($stelling->c != '-'){?>
<input type="radio" name="poll" value="c">
<?php echo"$stelling->c ";?></label>
<br>
<?php } ?>
<label>
<?php if ($stelling->d != '-'){?>
<input type="radio" name="poll" value="d">
<?php echo"$stelling->d ";?></label>
<br>
<?php } ?>
</p>
</td>
</tr>
</table>
<input type="hidden" name="status" value="1">
<input type="submit" value="Stem">
</form>

<?php
}
if ($status){

$sqlb= "UPDATE inlog SET gestemd = 1 WHERE inlognaam = '$naam'";
$resultaatb=mysql_query($sqlb);
echo "$poll";
}
}
?>

je zult er wel geen hol aan hebben ... maar goed... in de eerste paar regels.. filter hij de jou uit de gebruikerslijst omte kijken of je al gestemd hebt... het 2de deel van het script zet hij dan de radiogroup neer... hij kijkt of a b c d wel een waarde hebben als er in het database een - staat dan heeft hij geen waarde en wordt ook niet afgedrukt.. vervolgens verstuur ik hem naar de pagina waar ik hem include... tot zo verwerkt het allemaal geweldig... echt waar... maar vervolgens wil ik dan in het 3de gedeelte de variable poll afdrukken .. maar dat lukt niet...

  • RdeTuinman
  • Registratie: Mei 2001
  • Laatst online: 16-08 07:25
PHP:
1
$poll= mysql_fetch_object($resultaat);


need i say more? |:(

  • grote_oever
  • Registratie: Augustus 2002
  • Laatst online: 19:00
ja.. zie het al... het lukt ... DarthRaider en RdeTuinman.. julie idee werkte.. bedankt... nu moet het me denk ik wel verder lukken..
Pagina: 1