CheckBOX script

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

24/09/2004 13:11:00
Quote Anchor link
Hallo,
Ben op zoek naar een simpel scriptje voor het volgende:

Moet verschillende handleidingen schrijven, doch allmaal voor 80% hetzelfde. Zou dus graag an de hand van een "checkbox" input de output text gaan bepalen.

Zou dus willen beginnen met een Checkboxlist waar enkele woorden ( componenten) opstaan.
die kunnen aangevinkt worden, achter ieder woordje zou dus een text moeten gelinkt worden met de volledige uitleg.

Kan er iemand mij helpen aub ?

Alvast bedankt
 
PHP hulp

PHP hulp

23/11/2024 19:19:00
 
B a s
Beheerder

B a s

24/09/2004 13:50:00
Quote Anchor link
Wat je kunt doen is het volgende.. Je maakt een tabel aan in de database waar je in hebt staan:

id, component, uitleg_link

Hierin zet je 'component' als 'value' straks in de checkbox en in uitleg_link zet je een URL adres die naar de helpfile van de opgegeven 'component' staat. Deze 'uitleg_url' gebruik je dan om naast deze checkbox te zetten..

Wat je vervolgens kunt doen is het volgende:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
<?
// maak db connectie

// eruitgaan dat de tabel met componenten 'componenten' heet

$sql = "SELECT component,uitleg_url FROM componenten";
$res = mysql_query($sql) or die(mysql_error());

// hier komt je formulier begin e.d.
// en daarna de checkboxes


if (mysql_num_rows($res) >= 1)
{

    echo "<input type=\"hidden\" name=\"total\" value=\"" . mysql_num_rows($res) . "\">";

    $i = 1;
    while ($row = mysql_fetch_array($res))
    {

        echo "<input type=\"checkbox\" name=\"component[$i]\" value=\"" . $row['component'] . "\"> " . $row['component'] . " <a href=\"" . $row['uitleg_url'] . "\" target=\"_blank\">uitleg</a><br />";
     }

     $i++;
}

else
{
    echo "Geen componenten in db";
}


// rest van je html formulier zoals submit knop :)
?>


die 'die(mysql_error())' moet je er later ff uithalen nadat je het getest hebt.. heb deze zelf niet getest dus weet niet of het werkt maar opzich zou hij het moeten doen..

je kunt deze creation opties gebruiken

CREATE TABLE `componenten` (
id INT(11) auto_increment primary key
, component VARCHAR(30) NOT NULL
, uitleg_url VARCHAR(60) NOT NULL
);

ff vullen, helpfiles aanmaken en klaar :)

Je kunt de componenten (na een POST) als volgt uitlezen:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?

// $_POST['total'] komt door hidden input veld
for ($i = 1; $i <= $_POST['total']; $i++)
{

    if ($component[$i])
    {

        echo "Component is gechecked: " . $component[$i] . "<br />";
     }

    else
     {
        echo "Component is NIET gechecked: " . $component[$i] . "<br />";
      }
}


?>


Nou, echt beter hulp zul je niet krijgen :)
Gewijzigd op 24/09/2004 13:52:00 door B a s
 

24/09/2004 18:22:00
Quote Anchor link
Alvast bedankt voor je snelle en vriendelijke reaktie,

k\'heb je scriptje getest en blijkt te werken:
http://engineeringdoc.com/test.php
alhoewel ik toch nog wat probs heb met de submit toets :-) (was eigenlijk het enige dat ik zelf hoefde te doen, shame on me...)

vrees ik toch vrees dat ik me een beetje slecht uitgedrukt heb:

De output zou een gewone html (of txt) file moeten zijn, is de bedoeling om deze \'handleiding\' dan gewoon uit te printen.

Maar aangezien de \'uitleg\' van de componenten meestal groter zijn dan 255 CHAR. (totaal zon\'n 20 paginas) dacht ik dus afzonderlijlke txt (html zou eigenlijk nog beter zijn indien ik bvb figuren zou kunnen toevoegen) files te maken per component.

Dit is dus al perfect:
http://engineeringdoc.com/test.php

zou dus enkel nog een knopje moeten opkomen die de \"checked components\" op een nieuwe pagina gewoon onder elkaar weergeeft. zoals in mijn vb:

Tank Lox:
LOX staat voor zuurstof, deze tank heeft een opslag ....
*************


Verdamper:
Dit is een element dat bla bla.....
**************


Drukregelaar:
Deze zal de druk verlagen ....
***************


Ik kan je best wel iets aanbieden voor de moeite hoor. [email protected]
Alvast bedankt.
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.