[PHP]Dynamisch checkbox generen wil waarde niet doorgeven.

Pagina: 1
Acties:
  • 122 views sinds 30-01-2008
  • Reageer

  • Paladin
  • Registratie: Maart 2000
  • Laatst online: 31-08 07:30

Paladin

Play Ball!

Topicstarter
Beste tweakers.

Ik ben bezig met een php scriptje dat uit een database informatie haalt welke je vervolgens met een checkbox aan kan vinken. Het enige probleem is nu als ik dan op de "Verwerkbutton" klik hij alle andere hardgecodeerde data mooi doorgeeft behalve wat ik uit de database heb gehaald en verder wil verwerken met een checkbox.

Ik heb al meerdere dingen geprobeerd aangezien ik denk dat het te maken heeft met html name="bla" ik heb al geprobeert hier een variable van te maken, een tellertje maar het wil niet werken ik vrees dus dat ikw at over het hoofd zie, maar geen id wat misschien dat jullie een id hebben hiervoor.

Mijn vraag is dus ook een beetje hoe kan ik zo variable namen of iets dergelijks dat die data goed doorgegeven is.

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
29
30
31
32
33
34
 
<?php
        
            mysql_select_db("eweka_db", $db);
            $query = "select * from product_v where product_code=3 and koop_code=1";
            $result = mysql_query($query);

            $teller=0;

            while ($row = mysql_fetch_object($result))
            {  
                if ($teller%2==0)
                {
                    echo "<tr bgcolor=\"#F5F5F5\">";
                    echo "<td width=350><b>$row->naam</b><br>";
                    echo "$row->omschr</td>";
                    echo "<td align=\"center\">$row->plaatje_link</td>";
                    echo "<td>€ $row->prijs,-</td>";
                 --->   echo "<td> <input type=\"checkbox\" name=\"$row->naam\"  value=\"$row->art_code\"></td>";
                    echo "</tr>";
                }else {
                    echo "<tr bgcolor=\"#F0F8FF\">";
                    echo "<td width=350><b>$row->naam</b><br>";
                    echo "$row->omschr</td>";
                    echo "<td align=\"center\">$row->plaatje_link</td>";
                    echo "<td>€ $row->prijs,-</td>";
                 --->   echo "<td> <input type=\"checkbox\" name=\"$row->naam\"  value=\"$row->art_code\"></td>";
                    echo "</tr>";
                }
                $teller++;

            }

?>


Nog een stukje code van de verwerk pagina.

PHP:
1
2
3
$mod_code = $HTTP_POST_VARS["$row->naam"];

echo "<tr><td>Keuze modem</td><td>$mod_code</td></tr></table>";



voor wat meer info over hoe het stukje site eruit ziet waarover ik het heb http://service.eweka.nl/test1.php

|Yesterday is History, Today is a gift, Tomorrow a Mystery | M3 - LRAWD - Referral-link:https://ts.la/p66085


  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Had je de html code al es bekeken om te kijken of dat fout zit?
Al es print_r($_POST) gedaan om te kijken of je gegevens anders binnenkomen dan je dacht?

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

D2k

Doet iets met Cloud (MS/IBM)


  • crisp
  • Registratie: Februari 2000
  • Laatst online: 00:07

crisp

Devver

Pixelated

Je weet toch hopelijk wel dat een niet gecheckte checkbox geen waarde teruggeeft?

Intentionally left blank


  • Paladin
  • Registratie: Maart 2000
  • Laatst online: 31-08 07:30

Paladin

Play Ball!

Topicstarter
ACM schreef op 11 september 2002 @ 11:11:
Had je de html code al es bekeken om te kijken of dat fout zit?
Al es print_r($_POST) gedaan om te kijken of je gegevens anders binnenkomen dan je dacht?
Dit helpt idd wel om te zien wat ik doorkrijg maar het rare is dat ik alleen wat doorkrijg als het het laatste modem betreft. als het eentje daarvoor is wordt er helemaal niks doorgegeven. oftewel het lijkt wel of ie zichzelf reset. iets wat me niet geheel de bedoeling lijkt .

oftewel het probleem zit hem denk ik in de name toewijzing maar ik heb geen id hoe ik dat goed variabel maak.

Dat van die vars enz heb ik al angepast want mijn oude methode werkte inderdaad niet dus heb ik wat anders gedaan wat voor alles werkt op die laatste checkbox zooi na.

|Yesterday is History, Today is a gift, Tomorrow a Mystery | M3 - LRAWD - Referral-link:https://ts.la/p66085


  • crisp
  • Registratie: Februari 2000
  • Laatst online: 00:07

crisp

Devver

Pixelated

HTML:
1
2
<input type="checkbox" name=""  value="">
<input type="checkbox" name="Telindus 1111 ISDN Modem"  value="">

een lege name en een name die spaties bevat; kan nooit goed gaan...

Intentionally left blank


  • Paladin
  • Registratie: Maart 2000
  • Laatst online: 31-08 07:30

Paladin

Play Ball!

Topicstarter
[Update]
ondertussen heb ik het zover dat ik via het serinummer doorgifte krijg oftewel ik had er zelf wat stomme bugjes inzitten (schaam).

Nu moet ik alleen nog een manier vinden om dit zo dynamisch te laten verwerken.
Als het lukt zal ik het even posten hoe ik het gedaan heb.
[/update]

|Yesterday is History, Today is a gift, Tomorrow a Mystery | M3 - LRAWD - Referral-link:https://ts.la/p66085


  • Defspace
  • Registratie: Mei 2000
  • Laatst online: 27-08 11:17

Defspace

Administrator

En waarom geef je die checkboxen een andere naam ?
Geef ze gewoon allemaal dezelfde naam, met andere values.

  • Paladin
  • Registratie: Maart 2000
  • Laatst online: 31-08 07:30

Paladin

Play Ball!

Topicstarter
dat had ik dus geprobeerd maar dan reset de ene waarde zich met de andere op een of andere wazige manier.
Ik dacht namelijk precies zo van hij kijkt naar welke aanstaat en daar van neemt hij de waarde... helaas zo simpel was het helaas niet zover ik weet.

|Yesterday is History, Today is a gift, Tomorrow a Mystery | M3 - LRAWD - Referral-link:https://ts.la/p66085


  • Defspace
  • Registratie: Mei 2000
  • Laatst online: 27-08 11:17

Defspace

Administrator

Paladin schreef op 11 september 2002 @ 13:40:
dat had ik dus geprobeerd maar dan reset de ene waarde zich met de andere op een of andere wazige manier.
Ik dacht namelijk precies zo van hij kijkt naar welke aanstaat en daar van neemt hij de waarde... helaas zo simpel was het helaas niet zover ik weet.
Zo simpel is het ip wel.

Bijvoorbeeld:
name="cb" value="1" checked
name="cb" value="2" checked
name="cb" value="3" checked

krijg je terug in cb

1,2,3

Voorbeeld2:
name="cb" value="1" checked
name="cb" value="2" unchecked
name="cb" value="3" checked

1,3

Verwijderd

ik maak van mij checkboxes in dat geval altijd array's checkbox[waarde_van_iets].

  • Paladin
  • Registratie: Maart 2000
  • Laatst online: 31-08 07:30

Paladin

Play Ball!

Topicstarter
Defspace schreef op 11 september 2002 @ 13:47:
[...]


Zo simpel is het ip wel.

Bijvoorbeeld:
name="cb" value="1" checked
name="cb" value="2" checked
name="cb" value="3" checked

krijg je terug in cb

1,2,3

Voorbeeld2:
name="cb" value="1" checked
name="cb" value="2" unchecked
name="cb" value="3" checked

1,3
Hmz ik had het zo wel en dat deed ie echt niet werd gewoon gereset en kreeg niks door. maare alles werkt nu met een vrij omslachtige methode maarja hij werkt :P

heb 2 tellertjes gebruikt de ene genereerd telkens een andere naam en de ander telt net zolang door tot ie een goeie vind.

als iemand de code ervan wilt weten moet ie het maar even zeggen.

|Yesterday is History, Today is a gift, Tomorrow a Mystery | M3 - LRAWD - Referral-link:https://ts.la/p66085


  • Defspace
  • Registratie: Mei 2000
  • Laatst online: 27-08 11:17

Defspace

Administrator

Trouwens als je dit voor een bedrijf maakt (eweka neem ik aan)? Zou ik toch wat consequenter zijn en wat meer volgens de regels htmlen.

Met consequenter bedoel ik dat je de ene keer size=1 doet en de andere keer size="1".
Maar daarbij zitten er redelijke tot grote fouten in je source.
Je sluit bijvoorbeeld font tags niet af, maar een grove fout is de plaatsing van je form tag. Deze mag nooit tussen een table en tr staan.
Je table staat in het form, of je form staat in een cell.
Volgens de regels staan jouw input tags nu dus niet in je form.

P.S. alleen wat opbouwende kritiek hoor, kijk maar wat je er mee doet.

[ Voor 0% gewijzigd door Defspace op 11-09-2002 21:43 . Reden: typo ]


  • Paladin
  • Registratie: Maart 2000
  • Laatst online: 31-08 07:30

Paladin

Play Ball!

Topicstarter
alle krietiek is welkom ik ben nog niet echt een HTML specialist het is ook een stage opdracht
maar dat van dat form wist ik niet.

Ik dacht er redelijk zeker van te zijn alles te hebben afgesloten maar blijkt toch niet zal zeker de code zometeen nog even doornemen met dat soort fouten.

zijn tevens sinds gister alweer een hoop dingen verandert maar zal er zeker op letten

thnx

|Yesterday is History, Today is a gift, Tomorrow a Mystery | M3 - LRAWD - Referral-link:https://ts.la/p66085


  • Defspace
  • Registratie: Mei 2000
  • Laatst online: 27-08 11:17

Defspace

Administrator

Als je het zeker wilt weten, moet je eigenlijk ff hier naar kijken:

http://validator.w3.org/c...pe=HTML+4.01+Transitional

En eigenlijk deze:

http://validator.w3.org/c...tically%29&doctype=Inline

Maar omdat je geen doctype declaration doet, kan hij hem niet valideren.
In de bovenste link is de doctype declaration meegegeven.

  • Paladin
  • Registratie: Maart 2000
  • Laatst online: 31-08 07:30

Paladin

Play Ball!

Topicstarter
vreemde vind ik wel dat ie over dingen als bgcolor en ook zit te zeuren. terwijl dit gewoon in mijn html 4.0 boek als goed staat.

is er iets anders voor bgcolor of is dat ding over gevoelig?
als het goed is is alles nu wel fatsoenlijk afgesloten. nog wat kleine dingetjes met "" veranderen

|Yesterday is History, Today is a gift, Tomorrow a Mystery | M3 - LRAWD - Referral-link:https://ts.la/p66085


Verwijderd

Paladin schreef op 11 september 2002 @ 11:48:
[Update]
ondertussen heb ik het zover dat ik via het serinummer doorgifte krijg oftewel ik had er zelf wat stomme bugjes inzitten (schaam).
[/update]
Zoek eens op mijn oude checkboxes topic :P Je moet die checkboxes ook in een array proppen he?

Ennuh.. hoe gaatut op je stage?
Pagina: 1