Ik ben niet heel goed met PHP en MySQL. Maar ik heb een script dat nu werkt. Maar ik wil graag dat wanneer ik op verzenden heb gedrukt de aangevinkte checkboxen nog steeds aangevinkt zijn. Op een ander forum heeft iemand het deels uitgelegd maar we kwamen er niet uit. Kan iemand mij helpen of (hij liefst natuurlijk) voor mij het script aanpassen.

gr,
sander

wat ik tot nu toe heb:
<form id="form1" name="form1" method="post" action="">

<label for="limit"><span class="stijl1">limit</span></label>
<select name="limit" id="limit">
<option value="1" selected="selected">1</option>
<option value="2">2</option>
<option value="5">5</option>
<option value="10">10</option>
</select>
<BR>

<span class="checkbox">
<input name="Zwijndrecht" type="checkbox" id="Zwijndrecht" value="OR label LIKE '%Zwijndrecht%'" />
<label for="Zwijndrecht">Zwijndrecht</label>
</span>
<p>
<input name="Dordrecht" type="checkbox" id="Dordrecht" value="OR label LIKE '%Dordrecht%'" />
<span class="checkbox">
<label for="Dordrecht">Dordrecht</label>
</span>
</p>
<p>
<input name="Ridderkerk" type="checkbox" id="Ridderkerk" value="OR label LIKE '%Ridderkerk%'" />
<span class="checkbox">
<label for="Ridderkerk">Ridderkerk</label>
<label for="button"></label>
</span>
<p>
<input name="HIAmbacht" type="checkbox" id="HIAmbacht" value="OR label LIKE '%HENDRIK IDO AMBACHT%'" />
<span class="checkbox">
<label for="Ridderkerk2">Hendrik-ido-ambacht</label>
</span>
<p>
<input type="submit" name="button" id="button" value="Verzenden" />

</form>
<?php
// Make a MySQL Connection
//Hier staat een connection die goed werkt!

$res = mysql_query("SELECT timestamp,capcode,melding,label FROM alarmeringen WHERE label LIKE '%1234567890qwertyuiopasdfghjklzxcvbnmqwertyuiooplkjhgfdsamnbvcxz%'" . $_POST['Zwijndrecht'] . " " . $_POST['Dordrecht'] . " " . $_POST['Ridderkerk'] . " " . $_POST['HIAmbacht'] . " order by timestamp DESC LIMIT " . $_POST['limit'] . " ");
while ($obj = mysql_fetch_object($res)) {



echo "<table width='1050' bordercolor='#FFFFFF' border='0'> ";


echo "<tr><td width='85'><span class='timestamp'>";
echo $obj->timestamp." ";
echo "</span></td><td width='65'> <span class='capcode'>";
echo $obj->capcode." ";
echo "</span></td><td width='600'><span class='melding'>";
echo $obj->melding." ";
echo "</span></td><td width='300'><span class='label'>";
echo $obj->label."<br />";
echo "</span></td></tr><hr />";
}

echo "</table>";
?>
Sla het op in een $_session en als hij bestaat zet je hem in de value van je checkbox
Bedankt voor je reactie.
Zoals ik al zij heb ik niet heel erg veel verstand van PHP.
Ik heb even op internet lopen zoeken maar kan het nog niet vinden.
Kan je mij opweg helpen?

sander
SanThe schreef op 16.08.2009 21:40
http://www.phphulp.nl/php/scripts/2/413/

Ik heb dit script is op mijn server geupload maar krijg het niet helemaal voor elkaar. Het werkt. Laat ik dat vooropstellen. Maar wat ik zie is 2x mijn checkboxen. bovenaan vink ik iets aan en zie dat vervolgens onderaan terug. Maar mijn bedoeling is juist dat ik die onderste niet nodig heb en in bovenste de vinkje weer aangaan. Hoe krijg ik dit voor elkaar?

sander
Het is ook slechts een voorbeeldje.
Probeer de werking te snappen, dan zal je je eigen script waarschijnlijk makkelijker kunnen maken.
SanThe schreef op 16.08.2009 22:00
Het is ook slechts een voorbeeldje.
Probeer de werking te snappen, dan zal je je eigen script waarschijnlijk makkelijker kunnen maken.

Ik heb zelf geen voorbeelden kunnen vinden. Heb je misschien nog een ander linkje met een ander voorbeeld? Dan kan ik 2 scripts vergerlijken en snap ik de werking hopelijk wel

gr
sander
Nog een voorbeeldje.
<?php
ini_set('display_errors', 1); // 0 = uit, 1 = aan
error_reporting(E_ALL);

$namen = array('een', 'twee', 'drie', 'vier');
$aangevinkt = array();

foreach($namen as $naam)
{
if(isset($_POST[$naam]))
{
$aangevinkt[$naam] = ' checked';
}
else
{
$aangevinkt[$naam] = '';
}
}

echo '<form action="" method="post">';
foreach($namen as $naam)
{
echo '<input type="checkbox" name="' . $naam . '" value="' . $naam . '" ' . $aangevinkt[$naam] . '/> ' . $naam . '<br/>';
}
echo '<input type="submit" value="GO"/>';
echo '</form>';

if(!empty($_POST))
{
echo '<pre>' . print_r($_POST, true) . '</pre>';
}

?>
ik wil in de war raken en post mijn vraag zowel op phpfreakz.nl als hier...

Nee niet de relevante code, ik ga met mijn billetjes bloot en post mijn gehele script... voor al die maar honderden regels lezen kan!

zzzZZZzzz

Reageren