login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Delete functie in tabel werkt niet via checkbox

Offline dpower717 - 16/03/2009 15:12 (laatste wijziging 16/03/2009 15:16)
Avatar van dpower717Nieuw lid Hallo allemaal,

Al eindeloos forums doorgelezen, verschillende dingen geprobeerd, maar ik krijg de checkbox en button maar niet geplaatst.

Dit is de code die ik gebruik :

  1. <?php
  2. $con = mysql_connect("localhost","xxxxxx","xxxxxx");
  3. if (!$con)
  4. {
  5. die('Could not connect: ' . mysql_error());
  6. }
  7.  
  8. mysql_select_db("xxxxxxxx", $con);
  9.  
  10. $result = mysql_query("SELECT * FROM planner");
  11.  
  12. echo "<table border='1' width='900'>
  13. <tr>
  14. <th>Ordernummer</th>
  15. <th>Klant</th>
  16. <th>Notities</th>
  17. <th>Tijd</th>
  18. <th>Verwijderen ?</th>
  19.  
  20. </tr>";while($row = mysql_fetch_array($result))
  21. {
  22. echo "<tr>";
  23. echo "<td>" . $row['ordernummer'] . "</td>";
  24. echo "<td>" . $row['klant'] . "</td>";
  25. echo "<td>" . $row['notities'] . "</td>";
  26. echo "<td>" . $row['tijd'] . "</td>";
  27. echo '<input type="checkbox" name="verwijder[]" value="' . $sql["ordernummer"] . '" />';
  28. echo "</tr>";
  29. }
  30. echo "</table>";mysql_close($con);
  31. ?>



het is dus de bedoeling dat de checkbox in de table verwijderen komt, en de button onderaan het einde van de tabel

alvast bedankt voor jullie hulp  

Citaat:
Sliphead Edit: Code tags gebruiken!


Hoe doe ik dat, zie ze ff niet  

3 antwoorden

Gesponsorde links
Offline Koen - 16/03/2009 15:21
Avatar van Koen PHP expert Codetags: je code tussen [ code=php] en [/ code] plaatsen (zonder spaties)

Op lijn 27 plaats je het input veld niet tussen '<td>'.
=>
  1. echo '<td><input type="checkbox" name="verwijder[]" value="' . $sql["ordernummer"] . '" /></td>';


Onder </table> zet je dan verder nog de submit-knop.
Maar ik zie je wel nergens de <form> tag gebruiken? 
Offline dpower717 - 16/03/2009 17:33 (laatste wijziging 16/03/2009 22:04)
Avatar van dpower717 Nieuw lid het werkt bijna, ik zie iets over het hoofd waarom hij hem niet verwijderd, denk dat het iets met de SQL link te maken heeft.

tabelnaam: planner
Table : ordernummer,klant,notities,tijd

  1. <?php
  2. $con = mysql_connect("localhost","xxxxxx","xxxxx");
  3. if (!$con)
  4.  
  5. {
  6. die('Could not connect: ' . mysql_error());
  7. }
  8.  
  9. mysql_select_db("xxxx", $con);
  10.  
  11. $result = mysql_query("SELECT * FROM planner");
  12.  
  13. echo "<table border='1' width='900'>
  14. <tr>
  15. <th>Ordernummer</th>
  16. <th>Klant</th>
  17. <th>Notities</th>
  18. <th>Tijd</th>
  19. <th>Verwijderen<th>
  20. </tr>";while($row = mysql_fetch_array($result))
  21. {
  22. echo "<tr>";
  23. echo "<td>" . $row['ordernummer'] . "</td>";
  24. echo "<td>" . $row['klant'] . "</td>";
  25. echo "<td>" . $row['notities'] . "</td>";
  26. echo "<td>" . $row['tijd'] . "</td>";
  27. echo '<td><input type="checkbox" name="verwijder[]" value="' . $sql["ordernummer"] . '" /></td>';
  28. echo "</tr>";
  29. }
  30. echo "</table>";mysql_close($con);
  31.  
  32. echo '<td><input type="submit" value="verwijder" class="knop"></td>';
  33. if (isset($_POST['verwijder']) && is_array($_POST['verwijder']))
  34. {
  35. mysql_query("DELETE FROM planner WHERE ordernummer IN (" . implode(',', $_POST['verwijder']) . ")");
  36. }
  37.  
  38. ?>


Ziet iemand het, ik heb het al in meerdere vormen veranderd maar geen resultaat, schijnen meer problemen hiermee te zijn, maar zal wel aan mij liggen  

Ik heb trouwens geen ID in mijn SQL table, zou dat miss problemen kunnen geven ?
Offline Rik - 17/03/2009 09:19
Avatar van Rik Gouden medailleGouden medaille

Crew algemeen
Je code mist wat beveiliging (controle op invoer) maar verder lijkt het me dat het moet werken.

Kijk eens wat print_r($_POST['verwijder']) geeft? Krijg je inderdaad een array met ordernummers terug?

Als dat klopt kun je ook de query eens echoén en als die er goed uit ziet eens handmatig uitvoeren.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.303s