Avatar billede mc.lucifer Praktikant
28. august 2006 - 12:12 Der er 17 kommentarer og
1 løsning

tror jeg skal have en lykke

JEg er ved at kode et kalender system på dagsbasis, jeg har et php dok der lister alle dage og checkboxe hvor valuen er hver enkelte dags unikke ID fra Mysql databasen.

Hvordan er det jeg for den til at sende alle Checkboxe videre til næste ark.
echo $dag;
<form method="post" action="">

Giver mig kun den sidste checkboxés inhold, men jeg skal have den til at tage alle de checkede´s ID med How come ??

Ricky
Avatar billede Slettet bruger
28. august 2006 - 12:29 #1
Du sætter f.eks.
<?PHP
$mit_array = array();
?>
<form action="" method="post">
<input type="checkbox" name="mit_array[]" value="1" />
<input type="checkbox" name="mit_array[]" value="2" />
<input type="checkbox" name="mit_array[]" value="3" />
<input type="checkbox" name="mit_array[]" value="4" />
<input type="submit" name="go" value="Gem" />
</form>
Avatar billede mc.lucifer Praktikant
28. august 2006 - 12:44 #2
tilgi mig "Og jeg er på ingen måde php expert, bare en tanke skal name ikke være en variable altså !

<form action="" method="post">
<input type="checkbox" name="$mit_array[]" value="1" />
<input type="checkbox" name="$mit_array[]" value="2" />
<input type="checkbox" name="$mit_array[]" value="3" />
<input type="checkbox" name="$mit_array[]" value="4" />
<input type="submit" name="go" value="Gem" />
</form>
Avatar billede mc.lucifer Praktikant
28. august 2006 - 13:12 #3
måske du kan hjælpe lidt mere hvis jeg paster noget kode

<!-- Januar start -->
<table cellspacing="2" cellpadding="2" border="0">
<tr  align="center">   
    <?$query=mysql_query("select * FROM kalender where Mdr = 'Januar'");
while($row=mysql_fetch_assoc($query)) {    echo "<td style =\"";

If ($row[Status] == "0")
    {echo "color : Lime;";}
elseif ($row[Status] == "1")
    {echo "color : Red;";}
elseif ($row[Status] == "2")
    {echo "color : Yellow;";}

echo "\" class=\"kalenderbox\">" .$row[Dag]. "<input type=\"checkbox\" name=\"";mit_array[]; echo "\" value=\"" .$row[Dag]. "\""; if ($row[Status] == "1" or $row[Status] == "2"){echo "checked disabled";}  echo"></td>";if ($row[Dag]%5==0) { echo '</tr><tr>';}}?>
</tr>
</table>
<!-- Januar Slut -->   

MC
Avatar billede mc.lucifer Praktikant
28. august 2006 - 13:41 #4
nu tror jeg den er der

<!-- Januar start -->
<table cellspacing="2" cellpadding="2" border="0">
<tr  align="center">   
    <?$query=mysql_query("select * FROM kalender where Mdr = 'Januar'");
while($row=mysql_fetch_assoc($query)) {    echo "<td style =\"";

If ($row[Status] == "0")
    {echo "color : Lime;";}
elseif ($row[Status] == "1")
    {echo "color : Red;";}
elseif ($row[Status] == "2")
    {echo "color : Yellow;";}

echo "\" class=\"kalenderbox\">" .$row[Dag]. "<input type=\"checkbox\" name=\""; echo "dag_array[]"; echo" \" value=\"" .$row[Dag]. "\""; if ($row[Status] == "1" or $row[Status] == "2"){echo "checked disabled";}  echo"></td>";if ($row[Dag]%5==0) { echo '</tr><tr>';}}?>
</tr>
</table>
<!-- Januar Slut -->   

Nu mangler jeg bare lige hvordan jeg udskriver et array nogen der kan hjælpe mig

MC
Avatar billede expnet Seniormester
28. august 2006 - 13:51 #5
mc.lucifer er det fra en form / submit du vil udskrive fra
Avatar billede Slettet bruger
28. august 2006 - 15:20 #6
Coldgate: Din initialisering af $mit_array variablen er overflødig, idet du ikke benytter det array til noget. Den HTML kode du skriver, hvor checkboxenes værdier kommer i arrayet, vil foregå clientside indtil formularen submittes.
Avatar billede mc.lucifer Praktikant
28. august 2006 - 16:00 #7
ok, jeg er lidt lost om hvad i mener,

Når nu folk har chekket af i checkboxene, så skal submitformen sende data videre, til en anden side, lad os kalde den submitbooking.php her vil jeg bare lige have den til at skrive

du har valgt følgende dage 1 5 8 6 12 15 20

Så skal jeg nok selv kode mig ud af resten..

MC
Avatar billede expnet Seniormester
28. august 2006 - 16:44 #8
hvis dine felter hedder <input type=\"checkbox\" name=\"dag_array[]\">

så her: // det kan du ligge på den næste side

<?
$frm_dag = $_POST[dag_array];
$b = count($frm_dag);
$a = "0";
$out = "Du har valgt følgende dage: ";
while($a <= $b){
$out .= $frm_dag[$a] ." ";
$a = $a + 1;
}
echo $out;
?>
Avatar billede mc.lucifer Praktikant
28. august 2006 - 16:45 #9
expnet svare du lige for fik jeg det output jeg ikke selv kunne finde ud af at få fren

MC
Avatar billede mc.lucifer Praktikant
28. august 2006 - 16:46 #10
du skal selvfølgelig nok få point men undre mig lige over om du gider at forklare mig følgende linie

$out .= $frm_dag[$a] ." ";

Jeg fatter det meste men ikke hvad det gør at have punktum før ligmed tegn

MC
Avatar billede expnet Seniormester
28. august 2006 - 16:52 #11
Det laver et mellemrum i mellem talene
Avatar billede mc.lucifer Praktikant
28. august 2006 - 16:53 #12
ok !!!

Gider du svare

MC
Avatar billede expnet Seniormester
28. august 2006 - 17:17 #13
velbekommen håber du kan bruge det
Avatar billede expnet Seniormester
28. august 2006 - 17:18 #14
:P svar
Avatar billede mc.lucifer Praktikant
28. august 2006 - 18:00 #15
jeg har sku kvejet mig ellers har jeg bare ikke lige tænkt mig om 2 sidder af samme sag, mit array tager de dage der er booket, men jeg skal have den til at retunere ID´et fra databasen for den pågældende dag, sådanne at jeg kan skrive, select * from kalnder where dag = 'ID'

hvad skal ændres ?

MC
Avatar billede mc.lucifer Praktikant
28. august 2006 - 18:03 #16
lige meget trort snart jeg ksal have noget søvn det er selvfølgelig bare value der skal ændres, sorry har klaret det,

MC
Avatar billede Slettet bruger
28. august 2006 - 18:15 #17
Altså nu vil du så på den nye side, have tjekket hver enkelt dag?
Sådan så den laver flere forspørgelser i basen?

<?PHP
$output = "";
foreach ($frm_dag AS $id) {
  $sql = "SELECT * FROM kalender WHERE dag = '".$id."'";
  $query = mysql_query($sql);
  $r = mysql_fetch_array($query);
  $count = mysql_num_rows($query);
  $output .= $r['etEllerAndet']." - [".$count."]<br />";
}
echo $output;
?>
Avatar billede Slettet bruger
01. september 2006 - 22:49 #18
eller?
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester