Archief - HTML: webform probleemke

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

tmagus

Legacy Member
Heb een probleemke met een webform en wou hier ess eerste ess checken voor ik mijn php scripte begin te veranderen...

ik heb een webform dat redelijk groot is ( 258 items), mijn php scriptje haalt ald ie waardes met een for luskes binnen...en save da naar db..da werkt allemaal goed en wel (dus php kent de waardes nie, haalt gewoon elke $key uit de link...hoeveel er ook mogen instaan..)


mijn probleem is het volgende:
Als je een form element radio (de bollekes dus:p) aanmaakt in uwe html,

en je sumbit het dan wordt da verzonden enkel en alleen als da ingevult is...
in mijn webform zijn er een aantal stukken da leeg mogen blijven en die worden dus niet verzonden,

maar aangezien mijn scriptje alles binnen haalt aan de hand van een for luske...zit ik dus met een probleem als die waarde nie verzonden wordt omdat de radio button nie is ingevuld, komt mijn insert sql nie meer over een met de db zodanig dat big time error is :p

nu vroeg ik mij af of er een manier was in html (dus nie in php) om toch die radio te verzenden ook al is hem leeg? zodanig dat ik altijd al mijn 258 waardes heb ook zal zitten er een paar in da leeg zijn...

enige manier om daar iets default aan te fixen ofzo?

tnx for the help

wxphe

Legacy Member
Kunt ge niet gewoon checken of de verwachte waarde verzonden/leeg is en dan die opslaan als bool of leeglaten ? Je kan de ontvangen waarde met je php toch controleren ?

greetz kevin

swiFFer

Legacy Member
een form met 258 items -__-, ik hoop da je in stappen de waardes ophaalt...
met onload en javascript werken btw?

tmagus

Legacy Member
wxphe zei:
Kunt ge niet gewoon checken of de verwachte waarde verzonden/leeg is en dan die opslaan als bool of leeglaten ? Je kan de ontvangen waarde met je php toch controleren ?

greetz kevin

ja dat kan je inderdaad, maar dan moet je wel elke $key apart in php steken...of in nen array en het zijn er maar liefst 258 en ik zag er in begin een beetje tegen op om het zo te doen...kweet da wss wel een oplossing zou zijn, maar ik vraag me af als er geen gemakkelijk manier bestaat...

daarmee dat ik aan de hand van een for lus elke key er uit haal...
PHP:
foreach ($_POST as $key => $value)
{
}

als die radio dan nie ingevuld is gaat die for lus ook die waard nie tegen komen in het rijtje om dat die dus nie verzonden is geweest...

@swiFFer
Heb je al problemen gehad mss met grote' webforms? heb al wa rond gezoch top google, ma von er nie direct iets over als daar limieten opzaten...heb het al online en lokaal getest en alles blijkt toch te werken (nu toch al met zo'n 140 items, de rest ben ik nog aan bezig...)
en wat bedoel je juist met onload en javascript werken?
form validatie is javascript...
nuja if you can a bit more uitleg:p

me is nie direct een dagelijkse websitebuilder...:help:

$ph!nx

Legacy Member
Ik neem aan dat de waarde van de radiobutton enkel wordt verzonden als hij geselecteerd is.

En misschien is het toch geen slecht idee om met wat kleinere forms te werken. Dan kan je in je php met controles nagaan of je waarde is meegegeven.

wxphe

Legacy Member
Doorloop gewoon je tabel en kijk of de $key waarde ervoor bestaat , bestaat hij schrijf hem dan op die plaats. Bestaat hij niet kijk of de volgende waarde bestaat.

Dus niet je waarden met de tabel vergelijken, maar de tabel met de beschikbare waarden.

Alli zo zou ik het toch doen.

greetz wxphe

servi

Legacy Member
als je gewoon controleert of elke sleutel een waarde heeft, kan je er gewoon uitzonderingen in steken

PHP:
$uitzonderingen = array('radiobutton1','radiobutton2','radiobutton3',...);
foreach ($_POST as $key => $value) 
{ 
// indien geen waarde en uitzonderingen, geef het dan specifieke negative waarde
 if( in_array($key,$uitzonderingen) && empty($_POST[$key]) )
 $waarde[$key] = -1;
}

tmagus

Legacy Member
servi zei:
als je gewoon controleert of elke sleutel een waarde heeft, kan je er gewoon uitzonderingen in steken

PHP:
$uitzonderingen = array('radiobutton1','radiobutton2','radiobutton3',...);
foreach ($_POST as $key => $value) 
{ 
// indien geen waarde en uitzonderingen, geef het dan specifieke negative waarde
 if( in_array($key,$uitzonderingen) && empty($_POST[$key]) )
 $waarde[$key] = -1;
}


maar die uitzondering wordt nie verzonden...als ze leeg is..

nuja heb het opgelost met radio default te geven...die hidden is...en altijd op checked staat, ...
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan