help met array en post

Status
Niet open voor verdere reacties.

Xepra

Gebruiker
Lid geworden
10 nov 2007
Berichten
38
hey allemaal, :)

laat ik het even anders vragen :P

ik heb een array: die wil ik mee sturen als ik op een knop klik hoe doe ik dat?

alvast heel erg bedankt,

Xepra
 
Laatst bewerkt:
Je kunt arrays aanmaken in HTML:

HTML:
<input type="hidden" name="field[1]" value="Waarde van key 1" />
<input type="hidden" name="field[2]" value="Waarde van key 2" />
<input type="hidden" name="field[3]" value="Waarde van key 3" />

Maar of dat de beste oplossing is, is in een tweede :P

Wat wil je precies versturen?
 
nou ik haal items uit de database waar id's aan zitten

die id's zet ik in een array, omdat ik ze wil archiveren. (dit doe ik met een extra rij in mijn tabel archief die staat op enum ('1','2') niet gearchiveerd is nummer 1 en gearchiveerd is nummer 2)

wat ik nu doe is items ophalen met een zoek functie
alle ids van die items zet ik in een array, als ik dan op archiveren klik zou hij alle items die in de array staan moeten archiveren naar nummer 2.

dat doe ik met

PHP:
		if(isset($_POST['archieveren'])){
			foreach( $array as $test_uur ){
				echo $test_uur;
				$archief = 2;
				$query = "UPDATE `uren` SET archief = '$archief' WHERE uren_id ='$test_uur' ";
				echo $query;
				//$sql = mysql_query($query)or die(mysql_error());
			}
		}

maar wat hij op het moment doet is dat als ik op archiveren klik dan refreshed hij de pagina en komt de array vol te staan met alle items. terwijl ik alleen de geselecteerde items in de array wil.
 
Als je alleen de geselecteerde ids wil moet je een checkbox gebruiken, de waarde daarvan wordt alleen meegestuurd als je em aangeklikt hebt:

HTML:
<input type="checkbox" name="field[1]" value="1" />

Als ie aangeklikt is, wordt $_POST['field'][1] gezet, en anders niet.
 
nou ik zie mijn fout al, als ik mijn array in opsla in een variabelen, dan slaat hij alleen maar het laatste item op bijv in mijn array staat 45 46 47 48 dan slaat hij alleen maar 48 in de variabelen. hoe kan ik ze er allemaal in zetten.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan