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 ;)

Ik heb tot nu toe dit:

<?php

while ($rows = mysql_fetch_assoc($result)) {

echo '<ul>';
echo '<li>' .'<input type="checkbox" name="id" value="1"/>' . '<a href="RCwebsite-index.php?id=' . $rows[$pid] . '">Name: ' . $rows[$name] . '</a><br />'
. 'Comment: ' . $rows[$comments] . '</li>' ;
echo '</ul>';

}

?>

Bvd, Tom
method="GET" gebruiken in je <form>-tag/
Ik heb maar een stukje van mijn script gepost. Hierbij het hele script:

<link href="List.css" rel="stylesheet" type="text/css" />

<?php

require_once"query_foutafhandeling.php";
require_once"database_connect.php";

//----------------------------------------------------------------------------

//-----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)) {

echo '<ul>';
echo '<li>' .'<input type="checkbox" name="id" value=="on"/>' . '<a href="RCwebsite-index.php?id=' . $rows[$pid] . '">Name: ' . $rows[$name] . '</a><br />'
. 'Comment: ' . $rows[$comments] . '</li>' ;
echo '</ul>';

}

?>

[size=xsmall]Toevoeging op 06/11/2011 16:25:35:[/size]

- Aar - op 06/11/2011 16:18:06

method="GET" gebruiken in je <form>-tag/


Klinkt misschien raar, maar zou je iets meer info kunnen vertellen. Want hier begrijp ik nog niet zoveel van.

Je hebt een checkbox-input, en dus een formulier, en ik neem ook aan dat je een <form> tag hebt?
Nee. Ik heb in een ander bestand een <div> tag waar ik require_once "dit script.php"

Moet ik een <form> hebben dan?
je hebt toch een formulier, dus lijkt een <form> te me wel erg handig.
Formulieren zet je altijd tussen de <form> tag's, anders kan je browser de gegevens niet versturen.

Je opening tag: <form> heeft ook een aantal parameters nodig, namelijk een action en een method. Dus een standaard <form> tag ziet er zo uit:


<form action="processor.php" method="get">
...je formulieren...
</form>
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?

<?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.

Reageren