Avatar billede tigtak Nybegynder
23. maj 2004 - 16:04 Der er 29 kommentarer og
1 løsning

checkboxe og db

Har en side hvor jeg gerne vil vise en række af employee's fra databasen, og til hver emploee have tilknyttet en checkbox (Virker). Herefter vil jeg gerne se om checkboxen er afkrydset og hvis den er udskrive at f.eks Peter Hansen - afkrydset!..Koden ser således ud:

$q = "SELECT * FROM employee";
$r = mysql_query($q);

// show all employees and add checkboxes
    while($row = @mysql_fetch_array($r))
  {
  echo "<input type=\"checkbox\" name=\"".$row["Username"]."\">".$row["Username"]."<br>";
  }

  if ($_GET["op"] == "submit")
  {

    //Her vil jeg gerne udskrive at f.eks. Peter hansen checkbox afkrydset 


  }
Avatar billede schaefner Juniormester
23. maj 2004 - 16:12 #1
<?php
$q = "SELECT * FROM employee";
$r = mysql_query($q);

// show all employees and add checkboxes
while($row = @mysql_fetch_array($r)){
    echo '<input type="checkbox" name="employes[]" value="'.$row['Username'].'">'.$row["Username"].'<br />';
}

if ($_GET["op"] == "submit") {
    foreach ($_GET['employes'] AS $username) {
        echo $username.' checkbox afkrydset<br />';
    }
}
?>
Avatar billede sukos Juniormester
23. maj 2004 - 16:17 #2
Hvordan afkrydset?
Har du et felt i DB for det?
Avatar billede tigtak Nybegynder
23. maj 2004 - 16:18 #3
schaefner>> Tak for hjælpen, men det virker ikke helt.. for følgende:
Warning: Invalid argument supplied for foreach() in C:\XAMPP\xampp\htdocs\test\addgroupmembers.php on line 36
Avatar billede schaefner Juniormester
23. maj 2004 - 16:19 #4
prøv at vise hele din form.
Avatar billede tigtak Nybegynder
23. maj 2004 - 16:20 #5
sukos>nope.Menigen er at man skal kunne afkrydes de employees som er hivet op fra datbasen, og hvis de er afkrydset skal de indsættes i en anden tabel i databasen
Avatar billede schaefner Juniormester
23. maj 2004 - 16:21 #6
Ellers prøv:

if ($_GET["op"] == "submit") {
    if ($_POST['employes']) {
        foreach ($_POST['employes'] AS $username) {
            echo $username.' checkbox afkrydset<br />';
        }
    } else {
        echo 'Ingen valgt!';
    }
}
Avatar billede tigtak Nybegynder
23. maj 2004 - 16:22 #7
<?php
session_start();
include "dbConfig.php";

//setup query and run
$q = "SELECT * FROM employee";
$r = mysql_query($q);

// show all employees and add checkboxes
    while($row = @mysql_fetch_array($r))
  {
  echo "<input type=\"checkbox\" name=\"".$row["Username"]."\">".$row["Username"]."<br>";
  }

  if ($_GET["op"] == "submit")
  {
      //Det er her magien skal ske :)
  }

     

?>
<FORM NAME = "test" method ="POST" action="?op=submit">
<INPUT TYPE = "hidden" name="resultsPlease" value = "Right now">
<INPUT TYPE = "submit" name="submit" value="Submit">
</FORM>
Avatar billede schaefner Juniormester
23. maj 2004 - 16:24 #8
Så brug:

foreach ($_POST['employes'] AS $username) {
  echo $username.' checkbox afkrydset<br />';
}
Avatar billede tigtak Nybegynder
23. maj 2004 - 16:25 #9
for stadig

Warning: Invalid argument supplied for foreach() in C:\XAMPP\xampp\htdocs\test\addgroupmembers.php on line 17
Avatar billede sukos Juniormester
23. maj 2004 - 16:28 #10
<?php
session_start();
include "dbConfig.php";

//setup query and run
$q = "SELECT * FROM employee";
$r = mysql_query($q);
?>
<FORM NAME = "test" method ="POST" action="?op=submit">
<INPUT TYPE = "hidden" name="resultsPlease" value = "Right now">
<?php
// show all employees and add checkboxes
    while($row = @mysql_fetch_array($r))
  {
  echo "<input type=\"checkbox\" name=\"employes[]\" value=\"".$row["Username"]."\">".$row["Username"]."<br>";
  }

  if (isset($_GET["op"]) && $_GET["op"] == "submit")
  {
      foreach ($_POST['employes'] AS $username) {
  echo $username.' checkbox afkrydset<br />';
}
  }

   

?>

<INPUT TYPE = "submit" name="submit" value="Submit">
</FORM>
Avatar billede sukos Juniormester
23. maj 2004 - 16:28 #11
Hov det skal jo være PODT og ikke GET!
Avatar billede sukos Juniormester
23. maj 2004 - 16:29 #12
Nåh, POST----------------------
Avatar billede schaefner Juniormester
23. maj 2004 - 16:30 #13
<?php
session_start();
include("dbConfig.php");

//setup query and run
$q = "SELECT * FROM employee";
$r = mysql_query($q);

// show all employees and add checkboxes
while($row = @mysql_fetch_array($r)){
    echo '<input type="checkbox" name="employes[]" value="'.$row['Username'].'">'.$row["Username"].'<br />';
}

if (isset($_POST['send']){
    foreach ($_POST['employes'] AS $username) {
        echo $username.' checkbox afkrydset<br />';
    }
}
?>

<form name="test" method="post" action="">
<input type="hidden" name="send" value="1">
<INPUT TYPE = "hidden" name="resultsPlease" value = "Right now">
<INPUT TYPE = "submit" name="submit" value="Submit">
</FORM>
Avatar billede tigtak Nybegynder
23. maj 2004 - 16:34 #14
får parse error på linie 14 if(isset....

forstår ikke hvad $_POST['employes'] gør / er ?
Avatar billede schaefner Juniormester
23. maj 2004 - 16:36 #15
<?php
session_start();
include("dbConfig.php");

//setup query and run
$q = "SELECT * FROM employee";
$r = mysql_query($q);

// show all employees and add checkboxes
while($row = @mysql_fetch_array($r)){
    echo '<input type="checkbox" name="employes[]" value="'.$row['Username'].'">'.$row["Username"].'<br />';
}

if (isset($_POST['send'])) {
    foreach ($_POST['employes'] AS $username) {
        echo $username.' checkbox afkrydset<br />';
    }
}
?>

<form name="test" method="post" action="">
<input type="hidden" name="send" value="1">
<INPUT TYPE = "hidden" name="resultsPlease" value = "Right now">
<INPUT TYPE = "submit" name="submit" value="Submit">
</FORM>
Avatar billede sukos Juniormester
23. maj 2004 - 16:37 #16
hmm, hvordan vil hente en checkbox som ligger uden for form-tags?
Kan man det? :O)
Avatar billede schaefner Juniormester
23. maj 2004 - 16:39 #17
Du har fat i noget ;)

<form name="test" method="post" action="">
<input type="hidden" name="send" value="1">

<?php
session_start();
include("dbConfig.php");

//setup query and run
$q = "SELECT * FROM employee";
$r = mysql_query($q);

// show all employees and add checkboxes
while($row = @mysql_fetch_array($r)){
    echo '<input type="checkbox" name="employes[]" value="'.$row['Username'].'">'.$row["Username"].'<br />';
}
?>

<INPUT TYPE="hidden" name="resultsPlease" value="Right now">
<INPUT TYPE="submit" name="submit" value="Submit">
</FORM>

<?php
if (isset($_POST['send'])) {
    foreach ($_POST['employes'] AS $username) {
        echo $username.' checkbox afkrydset<br />';
    }
}
?>
Avatar billede sukos Juniormester
23. maj 2004 - 16:39 #18
<?php
echo"<form action=\"". $_SERVER["PHP_SELF"] ."\" method=\"post\">\n";

for($i = 1; $i <= 5; $i++) {
echo"<input type=\"checkbox\" name=\"navn[]\" value=\"". $i ."\"> var ". $i ."<br>\n";
}

echo"<input type=\"submit\">\n";
echo"</form>";

if(isset($_POST["navn"])) {
echo"<p>\n";
foreach($_POST["navn"] as $vaerdi) {
echo $vaerdi ."<br>\n";
    }
}
?>
Avatar billede schaefner Juniormester
23. maj 2004 - 16:41 #19
<?php
session_start();
include("dbConfig.php");
?>

<form name="test" method="post" action="">
<input type="hidden" name="send" value="1">

<?php
//setup query and run
$q = "SELECT * FROM employee";
$r = mysql_query($q);

// show all employees and add checkboxes
while($row = @mysql_fetch_array($r)){
    echo '<input type="checkbox" name="employes[]" value="'.$row['Username'].'">'.$row["Username"].'<br />';
}
?>

<INPUT TYPE="hidden" name="resultsPlease" value="Right now">
<INPUT TYPE="submit" name="submit" value="Submit">
</FORM>

<?php
if (isset($_POST['send'])) {
    foreach ($_POST['employes'] AS $username) {
        echo $username.' checkbox afkrydset<br />';
    }
}
?>
Avatar billede tigtak Nybegynder
23. maj 2004 - 16:48 #20
schaefner>>helt super. Kan jeg istedet for at echo username, echo id'et i stedet for usernamet for employeen ?
Avatar billede schaefner Juniormester
23. maj 2004 - 16:51 #21
<?php
session_start();
include("dbConfig.php");
?>

<form name="test" method="post" action="">
<input type="hidden" name="send" value="1">

<?php
//setup query and run
$q = "SELECT * FROM employee";
$r = mysql_query($q);

// show all employees and add checkboxes
while($row = @mysql_fetch_array($r)){
    echo '<input type="checkbox" name="employes[]" value="'.$row['id'].'">'.$row["Username"].'<br />';
}
?>

<INPUT TYPE="hidden" name="resultsPlease" value="Right now">
<INPUT TYPE="submit" name="submit" value="Submit">
</FORM>

<?php
if (isset($_POST['send'])) {
    foreach ($_POST['employes'] AS $id) {
        echo $id.' checkbox afkrydset<br />';
    }
}
?>
Avatar billede tigtak Nybegynder
23. maj 2004 - 16:53 #22
schaefner >> virkede ikke helt
Avatar billede schaefner Juniormester
23. maj 2004 - 16:54 #23
hvad hedder dit felt med id'et?
Avatar billede tigtak Nybegynder
23. maj 2004 - 16:55 #24
I databasen hedder feltet Id
Avatar billede schaefner Juniormester
23. maj 2004 - 16:57 #25
<?php
session_start();
include("dbConfig.php");
?>

<form name="test" method="post" action="">
<input type="hidden" name="send" value="1">

<?php
//setup query and run
$q = "SELECT * FROM employee";
$r = mysql_query($q);

// show all employees and add checkboxes
while($row = @mysql_fetch_array($r)){
    echo '<input type="checkbox" name="employes[]" value="'.$row['Id'].'">'.$row["Username"].'<br />';
}
?>

<INPUT TYPE="hidden" name="resultsPlease" value="Right now">
<INPUT TYPE="submit" name="submit" value="Submit">
</FORM>

<?php
if (isset($_POST['send'])) {
    foreach ($_POST['employes'] AS $id) {
        echo $id.' checkbox afkrydset<br />';
    }
}
?>
Avatar billede tigtak Nybegynder
23. maj 2004 - 17:01 #26
Helt genialt - en alle sidste lille bitte ting. Når jeg kommer ind på siden, står der checkbox afkrydset 2 gange, og når jeg reloader siden står der f. eks 1 og 3 afkrydset svarende det til er stod før jeg havde reloadet siden
Avatar billede schaefner Juniormester
23. maj 2004 - 17:09 #27
den fik jeg ikke helt fat i.
Avatar billede tigtak Nybegynder
23. maj 2004 - 17:13 #28
når jeg reloader siden, står der hvad der blev afkrydset før reloaden. F.eks hvis jeg har afkrydet 1 og 3 og trykker submit, står der 1 og 3 afkrydset. Hvis jeg så reloader siden, står der stadig 1  og 3 afkrydset, i stedet for ingenting
Avatar billede schaefner Juniormester
23. maj 2004 - 17:21 #29
Kommer der ikke en boks frem når du vil opdatere?
Avatar billede tigtak Nybegynder
23. maj 2004 - 17:35 #30
tror det er ligemeget. TUSIND tak for hjælpen.. her er 200 MEGET velfortjente point
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