hallo, ik ben opzoek naar een script voor een formulier met ja/nee andwoorden die mensen in kunnen vullen en naderhand kunnen wijzigen. het resultaat moet opvraagbaar zijn.

het is bedoeld voor een aanwezighijdslijst voor evenementen. bijvoorbeeld:

evenement 1: ben je aanwezig? Ja/Nee
evenement 2: ben je aanwezig? Ja/Nee
enz....

resultaatpagina:

evenement 1: 100 man aanwezig...
evenement 2: 120 man aanwezig...


het liefst met een database waar op e-mail adress van de invuller word opgeslagen welke andwoorden zijn gegeven, zodat deze indien nodig gewijzigd kunnen worden...

een beetje het idee van facebook events, wel/niet misschien aanwezig. alleen is het geen optie om dit daadwerkelijk via facebook te doen.
Sander,

Een kant en klaar script is nooit helemaal precies wat je zoekt. Zelf maken is dat een optie?

Je hebt nodig: PHP HTML en een (mysql-)database.
Frank Nietbelangrijk op 27/10/2012 22:37:44

Sander,

Een kant en klaar script is nooit helemaal precies wat je zoekt. Zelf maken is dat een optie?

Je hebt nodig: PHP HTML en een (mysql-)database.


een server met php en mysql heb ik thuis staan, maar het prograeren is helaas niet voor mij weg gelecht... ik kan wel scriptjes samen voegen en klijnne dingen aanpassen maar dat is het dan ook...
Kun je wel een formulier maken met HTML? Kun je de opmaak verzorgen met CSS? Dan begin je daarmee en plaats je daarna een post.
Even een database opzetje:
user_accounts
- user_id
- user_name
- user_email

events
- event_id
- organizer_id
- event_name
- event_date

event_presence
- event_id
- visitor_id
- present

In de laatste tabel is de PK de combinatie van event_id en visitor_id, present is bv 0 voor afwezig, 1 voor misschien en 2 voor ja. Als iemand nog nooit iets heeft opgegeven, staat dat ook niet in de tabel.
Opvragen kan je dan via

SELECT
	e.event_id,
	e.event_name,
	COALESCE(p.present, 0) AS present
FROM
	events AS e
LEFT JOIN
	event_presence AS p
	ON
		e.event_id = p.event_id
	AND
		p.visitor_id = 666
WHERE
	e.organizer_id = 555

De COALESCE in combinatie met de LEFT JOIN zorgt ervoor dat er altijd een 0 voor present geselecteerd als de gegevens van de bezoeker nog niet in de presence tabel voorkomen.
Voor de event_presence tabel gebruik je geen UPDATE statements maar altijd INSERT met ON DUPLICATE KEY UPDATE:

INSERT INTO
	event_presence
	(event_id, visitor_id, present)
VALUES
	(121, 666, 2)
ON DUPLICATE KEY UPDATE
ik heb het vragenformulier af... ik heb nu 80 groepen van 3 keuzes (radiobuttens) nu is de bedoeling dat idereen die het inbuld, zijn e-mail invuld, als zijnde ID en dat dan de keuzes die gemaakt zijn worden ge mailt...

als imand mij een scriptje kanmaken met de eerste 2 regels erin dat zou ik zelf de rest wel aanvullen.

de pagina is als volgd opgebouwd:
<form id="form1" name="form1" method="post" action="">
<p>
<label>
<input type="radio" name="1" value="Ja" id="1_0" />
Ja</label>
<br />
<label>
<input type="radio" name="1" value="Nee" id="1_1" />
Nee</label>
<br />
<label>
<input type="radio" name="1" value="Misschien" id="1_2" />
Misschien</label>

en dat zn 80 x met steeds opvolgende nummers bij naam en ID
ja...er zijn 80 evenementen waar per evenement ja/nee/misschien ingevuld wordt

[size=xsmall]Toevoeging op 29/10/2012 00:47:13:[/size]

vandaar dat facebook ook geen optie is...

[size=xsmall]Toevoeging op 29/10/2012 00:47:25:[/size]

vandaar dat facebook ook geen optie is...

[size=xsmall]Toevoeging op 29/10/2012 00:47:25:[/size]

ja...er zijn 80 evenementen waar per evenement ja/nee/misschien ingevuld wordt

[size=xsmall]Toevoeging op 29/10/2012 00:54:32:[/size]

wat ik nu heb is: http://84.28.204.44/flaarisse/vragenlijst.html
ja...dat is de naam van de vereniging

Reageren