Avatar billede sebster Nybegynder
27. april 2004 - 11:47 Der er 3 kommentarer og
1 løsning

Sende variabel med flere værdier

Jeg har et problem med at få udskrevet mine variablern efter at man har checket dem af. Det som er meningen er at de poster der bliver hentet ud fra databasen skal kunne sorteres vha. afkrydsningen i checkbokse, og derefter submit.
Skal jeg sætte det op i et array ellers hvad gør jeg galt.

Min kode ser indtil videre således ud:

<?php
include('dbconnect.php');

if (isset($_POST['submit'])) {
$orderid=$_POST['orderid'];
echo $orderid;
echo "<br>";

} else {


echo "<table border='1' width='500' align='center' cellspacing='0' cellpadding='5'><tr><td colspan='6' align='center' class='over'>Bestillinger";
echo "</td></tr>";


echo "<tr class='bold' bgcolor='#dddddd'><td>&nbsp;</td><td>Kunde&nbsp;nr.</td><td>Bestillingsdato</td><td align='right'>Ordre nr.</td><td align='left'>Beløb</td><td align='left'>Betalingsstatus</td></tr>";


echo "<form name='kal' method='POST' action='main.php?page=Faktura'>";

$fak = mysql_query("SELECT DISTINCT orderid, date, betalt, kundeid FROM faktura ORDER BY orderid DESC") or die ("Could not connect to the Database");
while ($faktura=mysql_fetch_array($fak)) {

$orderid=$faktura['orderid'];

echo "<tr class='tab2'><td>";


echo "<input type='checkbox' id='orderid' name='orderid' value='".$orderid."'></td><td>".$faktura['kundeid'] . "</td><td>". $faktura['date']. "</td><td align='right'>" . $faktura['orderid'] . "</td>";


}

echo "</tr><tr><td colspan='6' align='right'><input type='submit' name='submit' value='submit'></td>";
echo "</tr></table>";

echo "</form>";
}
?>
Avatar billede hmortensen Nybegynder
27. april 2004 - 12:27 #1
Kig på det her (fundet her på E):

<form action="<?php echo $_SERVER["PHP_SELF"]; ?>" method="get">
<?php
for($i = 0; $i < 8; $i++) {
echo"<input type=\"checkbox\" name=\"box[]\" value=\"Tallet ". $i ."\"> Checkbox nr. ". $i ."<br>\n";
}
?>
<input type="submit" value="Vis">
</form>

<?php
if(isset($_GET["box"])) {

foreach($_GET["box"] as $ny) {
echo"<br>\n". $ny;
    }
}

?>

Læg mærke til at navnet på checkboxen blir lavet som et array ved at sætte [] efter navnet, og det kan så udskrives med en foreach løkke
Avatar billede coderdk Praktikant
28. april 2004 - 08:58 #2
Én måde var:

<?php

  include('dbconnect.php');

  echo "<table border='1' width='500' align='center' cellspacing='0' cellpadding='5'><tr><td colspan='6' align='center' class='over'>Bestillinger";
  echo "</td></tr>";

  echo "<tr class='bold' bgcolor='#dddddd'><td>&nbsp;</td><td>Kunde&nbsp;nr.</td><td>Bestillingsdato</td><td align='right'>Ordre nr.</td><td align='left'>Beløb</td><td align='left'>Betalingsstatus</td></tr>";

  echo "<form name='kal' method='POST' action='main.php?page=Faktura'>";

  $order = 'orderid';
  if (isset($_POST['orderid']) && $_POST['orderid'] == 1)
  {
    $order = "orderid DESC";
  }
  elseif (isset($_POST['date']) && $_POST['date'] == 1)
  {
    $order = "date DESC";
  }
  $sql = "SELECT DISTINCT orderid, date, betalt, kundeid FROM faktura ORDER BY $order";

  $fak = mysql_query($sql) or die ("Could not connect to the Database");
while ($faktura=mysql_fetch_array($fak)) {

$orderid=$faktura['orderid'];

echo "<tr class='tab2'><td>";


echo "<input type='checkbox' id='orderid' name='orderid' value='".$orderid."'></td><td>".$faktura['kundeid'] . "</td><td>". $faktura['date']. "</td><td align='right'>" . $faktura['orderid'] . "</td>";


}

echo "</tr><tr><td colspan='6' align='right'><input type='submit' name='submit' value='submit'></td>";
echo "</tr></table>";

  echo "</form>";
}

?>
Avatar billede sebster Nybegynder
28. april 2004 - 09:37 #3
Jeg arbejdede videre på hindu skp's løsning og fik det til at du. smid lige et svar!
Avatar billede hmortensen Nybegynder
28. april 2004 - 10:37 #4
Svar
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