login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Checkbox + insert

Offline Meduzz - 12/08/2005 12:33 (laatste wijziging 12/08/2005 12:34)
Avatar van MeduzzNieuw lid Hallo,

ik heb een probleem en ik weet niet hoe ik het moet gaan oplossen.
Ik moet alle members uit de database ophalen met een checkbox erachter.

Van wie de checkbox is aangevinkt, de ID van die member moet dan in een veld kome van de tabel.

Dus als member1_id en member2_id aangevinkt is dan moet het veld "spelers" in de tabel deze waarde hebben, member1_id<br>member2_id

enzo verder.

Nu ik weet hoe je alles moet doen behalve met die checkboxes die aangevinkt zijn in een variable steken.

Kan iemand me helpe ??

Grtjes Meduzz

7 antwoorden

Gesponsorde links
Offline cracker - 12/08/2005 12:37 (laatste wijziging 12/08/2005 12:39)
Avatar van cracker Onbekend Als de checkbox aangevinkt is, wordt de waarde ervan ingesteld als variabele volgens de naam van de checkbox.
dus:
  1. <form action="pagina.php" method="POST">
  2. <input type="checkbox" name="vinkdoos" value="waarde"> tekst<br>
  3. <input type="submit" value="verzend" name="submit">
  4. </form>

geeft indien aangevinkt de waarde door als $_POST['vinkdoos'] en anders niets.
Offline Meduzz - 12/08/2005 13:27 (laatste wijziging 12/08/2005 13:29)
Avatar van Meduzz Nieuw lid
  1. echo "<table width='90' cellpadding='0' cellspacing='0'>";
  2. echo"<br>";
  3. echo"<form name='check'>";
  4. $selmem ="SELECT * FROM `members` WHERE 1 ORDER BY membernick ASC;";
  5. $quemem= mysql_query($selmem)or die (mysql_error());
  6. while ($show1mem = mysql_fetch_object($quemem)) {
  7. $member = stripslashes($show1mem->membernick);
  8.  
  9.  
  10. echo "<tr>";
  11. echo "<td width='80' class='text' valign='top'><img src='region/$show1mem->memberregion.gif' border='0' alt='$show1mem->memberregion'> $member </td>";
  12. echo "<td width='10' class='text' valign='top' ><input class='checkbox' type='checkbox' name='speler' value='$show1mem->memberid' height='5' width='5'></td>";
  13. echo "</tr>";
  14.  
  15. }
  16. echo"</form>";
  17. echo "</table>";


Dit gebruik ik om het uit de database te hale.
Maar dan hebben die checkboxe allemaal dezelfde naam. Maakt dat niet uit dan?
Offline Sjaakmans - 12/08/2005 15:14
Avatar van Sjaakmans Nieuw lid de value is anders dus dat geeft niet nee
Offline Meduzz - 13/08/2005 14:08
Avatar van Meduzz Nieuw lid ok, het wil niet echt lukke 

  1. <?
  2.  
  3. require("config/connect.php");
  4.  
  5. $submit = $_GET["submit"];
  6.  
  7. if (isset($_POST['submit'])) {
  8.  
  9.  
  10.  
  11. $lal = $_POST["speler"]."<br>";
  12. echo "<table width='406' cellpadding='0' cellspacing='0' align='left'>";
  13. echo "<tr>";
  14. echo "<td valign='top'>";
  15. echo "$lal";
  16. echo "</td>";
  17. echo "</tr>";
  18. echo "</table>";
  19.  
  20.  
  21. }else{
  22.  
  23.  
  24.  
  25.  
  26. echo "<table width='90' cellpadding='0' cellspacing='0'>";
  27. echo"<br>";
  28. echo"<form name='check' action='test.php&submit=submit'>";
  29.  
  30.  
  31.  
  32. $selmem ="SELECT * FROM `members` WHERE 1 ORDER BY membernick ASC;";
  33. $quemem= mysql_query($selmem)or die (mysql_error());
  34. while ($show1mem = mysql_fetch_object($quemem)) {
  35. $news1 = stripslashes($show1mem->membernick);
  36.  
  37.  
  38. echo "<tr>";
  39. echo "<td width='80' class='text' valign='top'><img src='region/$show1mem->memberregion.gif' border='0' alt='$show1mem->memberregion'> $news1 </td>";
  40. echo "<td width='10' class='text' valign='top' ><input class='checkbox' type='checkbox' name='speler' value='$show1mem->memberid' height='5' width='5'></td>";
  41. echo "</tr>";
  42.  
  43. }
  44. echo "<input type='submit' value='submit' name='submit'>";
  45. echo"</form>";
  46. echo "</table>"; } ?>


Alsk dan op submit duw, ga ik naar vb: deze pagina

test.php&submit=submit?speler=13&speler=1&speler=7&submit=submit

Wat doe ik verkeerd ?
Offline Brycer - 13/08/2005 16:26 (laatste wijziging 13/08/2005 16:27)
Avatar van Brycer HTML interesse Als je de aanwijzingen hierboven hebt gevolgd (met $_POST['blabla']) moet je regel 30 veranderen:
  1. echo"<form name='check' action='test.php&submit=submit' method='post'>";
Offline cracker - 13/08/2005 16:51 (laatste wijziging 13/08/2005 16:57)
Avatar van cracker Onbekend
Citaat:
test.php&submit=submit

Ik vraag mij af van waar Meduzz dat haalt.
na het indrukken van de submitknop is "submit" gedefinieerd als de tekst die op de knop staat.
  1. <input type="submit" value="verzend" name="submit">
vergeet name="submit" dan wel niet.

Citaat:
require("config/connect.php");

require of misschien beter include?
Citaat:
$lal = $_POST["speler"]."<br>";

dat staat niet binnen een functie (echo/print) en wordt NIET weergegeven.
$lal wordt wel gedefinieerd.
Citaat:
echo "$lal";

Plaats uw variabelen BUITEN de quotes 
Citaat:
SELECT * FROM `members` WHERE 1 ORDER BY membernick ASC

wtf betekent dat?
volledig foute query naar mijn gedacht. ASC is standaard en dus niet verplicht.
eigenlijke fout i.v.m. uw vraag:
Citaat:
echo"<form name='check' action='test.php&submit=submit'>";

method="POST" 
Offline Meduzz - 13/08/2005 18:05
Avatar van Meduzz Nieuw lid ok , ik heb alles gevolgd en aangepast. Maar nu neemt die alleen de laatste aangevinkte value aan.

:s
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.213s