Door
Tom geen
op 06-11-2011 16:07
gewijzigd op 06-11-2011 16:07
3.072 views
Hallo,
Ik heb een lijst met checkboxes. En deze wil ik, indien aangevinkt, naar de URL sturen met een GET functie, maar ik weet niet echt waar ik mee moet beginnen.
Kan iemand mij op weg helpen?
(En ja, ik heb al op google gekeken. Maar ik kan nog niet echt code lezen dus het is voor mij dan best lastig om er iets bruikbaars van te maken. Het wordt gelukkig wel steeds beter ;)
//-----Query to select items from MySQL database------------------------------
$sql = "SELECT * FROM producten ORDER BY id ASC LIMIT 1,6";
$result = mysql_query($sql);
if ($result == false) {
echo showSQLError($sql,mysql_error(),'Fout met database.');
}
//-----Variables witch are linked to the MySQL databade fields----------------
$pid= "ID";
$name = "Product_title";
$comments = "Product_info";
$checkbox = "checkbox";
//-----While loop witch execute the query-------------------------------------
while ($rows = mysql_fetch_assoc($result)) {
Oké, klinkt inderdaad ook wel logisch. maar als ik dan die <div> tag verander in een <form> tag (neem aan dat dat gewoon gewijzigd kan worden). Dan zet ik in die <form> tag:
require_once "dit script.php"
en dan daaronder:
method="GET"
Maar dan weet die method toch nog steeds niet wat hij moet doen?
?
Onbekende gebruiker
06-11-2011 16:39
gewijzigd op 06-11-2011 16:43
<?php
// Database connectie:
$Conn = mysqli_connect(MYSQLI_SERVER, MYSQLI_USERNAME, MYSQLI_PASSWORD, MYSQLI_DATABASENAME) or trigger_error('Er kon geen database connectie gemaakt worden. Probeer het later nog eens opnieuw.');
// Selecteer alles uit de database:
$SQL = mysqli_query($Conn, "SELECT ID,Product_title,Product_info FROM producten ORDER BY id ASC LIMIT 1,6") or trigger_error('De producten konden niet geselecteerd worden door een error.');
// Sluit de connectie:
mysqli_close($Conn);
// Kijken of er wel berichten zijn:
if(mysqli_num_rows($SQL) > 0) {
// Eerst form tags openen, anders kunnen we hier niets mee:
echo '<form method="GET">'; // Je kunt eventueel nog action toevoegen om de gebruiker naar ergens anders te sturen
// Nu gaan we alles tonen op de site:
while($Row = mysqli_fetch_assoc($SQL)) {
// Echo alles in een lijst:
echo '
<ul>
<li><input type="checkbox" name="id" value="on" /><a href="RCwebsite-index.php?id='.$Row['ID'].'">Naam: '.$Row['Product_title'].'</a><br />
Commentaar: '.$Row['Product_info'].'</li>
</ul>'; }
// Het formulier moet nog gesloten worden:
echo '</form>'; }
// Als er geen berichten zijn:
else {
echo 'Er bevinden zich geen producten in de database.'; }
?>
Niet getest :p. Want 'k heb geen zin om een database aan te maken :p
In je <form> tag kan je geen require_once neerzetten, de require_once zet je bijvoorbeeld onderin je pagina. Je laat het <form> dan sturen naar je eigen pagina met een <input type="hidden" name="uitvoeren" />. Dan laat je het PHP script nakijken of er een veld is verstuurt met de naam "uitvoeren", zo ja: dan voer je het PHP script uit.