Hoe zorg je ervoor als de gebruiker de checkbox selecteerde en dan onderaan de pagina
een lijstje komt te staan met alle geselecteerde items?
Op dezelfde pagina? JavaScript / jQuery, maar dit lijkt mij een beetje overbodig?
Op een volgende pagina? Data weer ophalen uit $_POST of $_SESSION en weer weergeven.

Wat ben je precies aan het maken? Een soort van samenvattingspagina van het eerder ingevulde als bevestiging voor het verzenden ofzo?
Iets waar je een lijst van ongeveer 200 keuzes hebt en daar dan bijvoorbeeld 10 uit moet selecteren elke maand worden er 10 gekozen als die van jou er dan tussen staan heb je gewonnon
Je kan een loopje maken om alle gebruikers op te halen.
Bij elke gebruiker zet je dan een checkbox neer:

<input type="checkbox" name="gebruikers[]" value="Klaasje">Klaas


Vervolgens als je het formulier verstuurt, dan heb je in $_POST['gebruikers'] een array met alle geselecteerde leden die je dan kan opslaan in je database bij 'winnaars' o.i.d.

Maar winnaars moet je eigenlijk op willekeurige wijze trekken ;-)
_________________________________________________________________________________

Ik krijg een error:

Error reading database: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '0, 0, 0, 0, 1)' at line 6

http://www.mupload.nl/img/mr8mg8lmk2s.png


<?php session_start();
function quote_smart($value) {
if (get_magic_quotes_gpc()) {
$value = stripslashes($value);
}
if(version_compare(phpversion(),"4.3.0") == "-1") {
return mysql_escape_string($value);
} else {
return mysql_real_escape_string($value);
}
}
if(isset($_POST['submit'])){
	// code for check server side validation
	if(empty($_SESSION['captcha_code'] ) || strcasecmp($_SESSION['captcha_code'], $_POST['captcha_code']) != 0){  
		$msg="<span style='color:red'>The Validation code does not match!</span>";// Captcha verification is incorrect.		
	}else{// Captcha verification is Correct. Final Code Execute here!		
		$msg="<span style='color:green'>The Validation code has been matched.</span>";	
$servername = "";
$username = "";
$password = "";
$dbname = "";

// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection 
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$collection= array('orange', 'apple', 'grapefruit', 'banana', 'watermelon');
$fruit = array('orange', 'apple', 'grapefruit', 'banana', 'watermelon');
if(isset($_POST['submit']))
{   $fruit = $_POST['fruit'];
   $values = array($collection);
    foreach($collection as $selection )
    {     if(in_array($selection, $fruit))
            { $values[ $selection ] = 1;  }
        else
            { $values[ $selection ] = 0;  }
   }

$sql = "INSERT INTO guessing (student_name, student_email, student_city, orange, apple, grapefruit, banana, watermelon)
    VALUES(
        '".$conn->real_escape_string($_POST["student_name"])."',
        '".$conn->real_escape_string($_POST["student_email"])."',
        '".$conn->real_escape_string($_POST["student_city"])."'
    {$values['orange']}, {$values['apple']}, {$values['grapefruit']}, {$values['banana']}, {$values['watermelon']})";		
	
if ($conn->query($sql) === TRUE) {
echo "<script type= 'text/javascript'>alert('New record created successfully');</script>";
} else {
echo "<script type= 'text/javascript'>alert('Error: " . $sql . "<br>" . $conn->error."');</script>";
}   
 // end of foreach.
 
    // MySQL statement.    
// MySQL statement to execute the INSERT statement above.           
mysqli_query($conn, $sql) or die('<br/>Error reading database: '.mysqli_error($conn));
mysqli_close($conn);
}  // End of, if statement from the button check
;
}	
	}	
?>
<html>
    <head>

         <meta charset="utf-8">
<title>Testwebsite</title>
<script type='text/javascript'>
function refreshCaptcha(){
    var img = document.images['captchaimg'];
    img.src = img.src.substring(0,img.src.lastIndexOf("?"))+"?rand="+Math.random()*1000;
}
</script>
    </head>
    <body>
<form action="" method="post" name="form1" id="form1" >
           <input type="checkbox" name="fruit[Orange]" value="orange"> Orange
           <input type="checkbox" name="fruit[Apple]" value="apple"> Apple
           <input type="checkbox" name="fruit[Grapefruit]" value="grapefruit"> Grapefruit
           <input type="checkbox" name="fruit[Banana]" value="banana"> Banana
           <input type="checkbox" name="fruit[Watermelon]" value="watermelon"> Watermelon
		   <br>
                   <label>Student Name :</label>
                          <input type="text" name="student_name" id="name" required="required" placeholder="Please Enter Name"/><br /><br />
                   <label>Student Email :</label>
                          <input type="email" name="student_email" id="email" required="required" placeholder="[email protected]"/><br/><br />
                   <label>Student City :</label>
                          <input type="text" name="student_city" id="city" required="required" placeholder="Please Enter Your City"/><br/><br />
  
                             <meta charset="utf-8">
                             <script type='text/javascript'>
                             function refreshCaptcha(){
                             var img = document.images['captchaimg'];
                             img.src = img.src.substring(0,img.src.lastIndexOf("?"))+"?rand="+Math.random()*1000;
                             }
                             </script>
                                                   <?php if(isset($msg)){?>
                                                   <?php echo $msg;?></td>
                                                   <?php } ?>
                             Validation code:
                                 <img src="captcha.php?rand=<?php echo rand();?>" id='captchaimg'><br>
                                 <label for='message'>Enter the code above here :</label>
                                 <br>
                                 <input id="captcha_code" name="captcha_code" type="text">
                                 <br>
                            Can't read the image? click <a href='javascript: refreshCaptcha();'>here</a> to refresh.</td>
                                                <input name="submit" type="submit" value="submit">
</form>
</body>
</html>
Na lijn 45 mist er een komma....
Het is ook raadzaam om je manier van enters ook door te zetten. Nu staan er drie enter, waarna je op regel 46 alles op een andere wijze achter elkaar zet.

Wees consistent met je code. Gebruik dus ook bij voorkeur of MySQLi als procedureel (functies als mysqli_*() etc.. )of als OO (Object Georienteerd met -> ).
mysql_*()-functies zijn echt dingen waarvan je af moet stappen!

Reageren