data ophalen

Status
Niet open voor verdere reacties.
Hallo...

Een checkbox is z'n ding waar je een vinkje in kunt zetten... deze is NIET afhankelijk van andere checkboxes... zoals je nu de code voor de checkboxen hebt gegeven, is het mogelijk om zowel jazz, pop, blues EN rock aan te vinken!

Als het de bedeoling is dat er maar één geselecteerd mag worden, moet je gebruik maken van Radio (buttons)
PHP:
<input type="radio" name="group1" value="Milk"> Milk<br>
<input type="radio" name="group1" value="Butter" checked> Butter<br>
<input type="radio" name="group1" value="Cheese"> Cheese
Nu kan er maar één geselecteerd worden, en die kun je dan uitlezen....

Als je waardes vanaf een browser naar de server wilt sturen (dus inhoud van textboxen, radiobuttons, checkboxen etc.) dan moet je die textboxen enz. in een "Form" plaatsen en aan die form een Methode van terugsturen meegeven...

PHP:
<form methode="post" action="./index.php"> hier de textboxen enz. </form>
of
PHP:
<form methode="get" action="./index.php"> hier de textboxen enz. </form>

Als de form gesubmit wordt (door b.v. een veld te selecteren en op enter te drukken) of door gewoon op de "submit" button te drukken, zal de data naar het bestand gestuurd worden dat je hebt meegegeven in de form: {action="./index.php"} <-- index.php dus

In index.php moet je dan de POST en GET data opvangen en verwerken op de volgende manier....
PHP:
$veld1 = $_POST['Naam van veld/box/submit/etc'];
dus NIET de ID!!!

De query komt er dan als volgt uit te zien:
PHP:
mysql_query('INSERT INTO tabel_naam (genre) VALUES ("'. $veld1. '")');
Tip: ik zou ALLE variabelen buiten de dubbele quotes zetten... dit is netter EN overzichtelijker!

Omdat het scrtipt op deze manier niet beveiligd is tegen SQL-injection, zou ik het volgende ook nog toevoegen...
PHP:
$veld1 = addslashes($veld1);
of
PHP:
$veld1 = mysql_real_escape_string($veld1);
(anders is men in staat de sql code in je query aan te passen, om zo andere data IN of uit je database te halen....)

Dan nu het uitlezen nog....
De tabel die je in jouw voorbeeld gaf, heeft geen enkele link met de naam van de band.... dus OF je moet het veld "gerne" ook opnemen in de tabel waar de rest van de gegevens van de band staat, OF je moet de ID van de band ophalen uit de DB en bij het inserten van het gerne de ID ook meegeven (in een apart veld...) ik zou voor de eerste optie gaan.....

de code die je dan krijgt is iets als:
PHP:
$query = mysql_query('SELECT id,gerne FROM tabel_naam WHERE id = '.$bandID.'') or die( mysql_error() );
$gegevens = mysql_fetch_assoc($query);

echo $gegevens['gerne'];

Probeer met deze info eens iets te maken :p
M.v.g.
JB'tje

p.s. voor de radiobuttons zou ik iets gebruiken als dit:
PHP:
<input type="radio" name="gerne" value="Jazz"> Jazz<br>
<input type="radio" name="gerne" value="Pop" checked> Pop<br>
<input type="radio" name="gerne" value="Blues"> Blues
Als je echt checkboxes wilt hebben moet je iets als dit gebruiken...
PHP:
<input type="checkbox" name="jazz"> Jazz<br>
<input type="checkbox" name="Pop" checked> Pop<br>
<input type="checkbox" name="Blues"> Blues

Bij checkboxen zou ik het volgende gebruiken:
PHP:
$veld1 = array();
$gernes = array('Jazz', 'Pop', 'Blues');
foreach($gernes AS $type)
if( isset($_POST[ $type ]) )
{
  // dit type is dus geselecteerd...
  $veld1[] =$type;
}
$veld1 = implode(", ", $veld1);



Ik zal er de komende anderhalfweek niet zijn, dus zal enige tijd duren voordat ik weer kan helpen! Alvast succes met het plaatsen van de puzzel stukjes :D
 
oke super! ik ga er mee aan de slag...

het moeten checkboxen zijn want ze moeten er meerdere kunnen kiezen;)

echt heel hartelijk bedankt!:thumb:
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan