Hallo allemaal,

Vraagje

Ik heb een nieuwssysteempje, deze werkt prima.

Nu heb ik het volgende:

Ik heb een overzicht gemaakt (wat me hoofdmenu voor me nieuws word)
Oorspronkelijk moet je naar een andere pagina om nieuws te bewerken.
Dan krijg je weer een overzicht met achter elk nieuwsbericht een bewerk link.
Dit wil ik veranderen.
Ik zou graag in mijn overzicht pagina checkboxen voor elk nieuwsberichtje.
Als je er dan een aanvinkt dat je met 1 bewerkknop (die zit nu bovenin) het desbetreffende bericht kan bewerken.

Ik heb begrepen dat ik de checkboxen een id moet geven.
Maar hoe zorg ik dan dat de knop gaat werken ?

Dit is het stukje script waar het om gaat:

Me checkbox:

<td width=\"15px\"><input name=\"selectie\" type=\"checkbox\" value=\"selecteer\" id=\".htmlspecialchars($gegevens[id]).\" /></td>

(het id wat ik gegeven heb klopt volgens mij ook niet (iig de wijze waarop ik hem aangeef)

En dit de link:

<a href="index.php?set=nieuws&p=nieuws_bewerk&id=<?php htmlspecialchars($gegevens[id]) ?>"><img src="images/submenu/bewerk.png" width="34" height="29" alt="Verwijder" border="0" /> Bewerk</a>

Maar zoiezo gaat die volgens mij niet werken.

Alles loop via een database.

Iemand een idee ?

<?php
if(isset($_POST['submit']))
{
    foreach($_POST['checkbox'] as $checked => $value)
    {
        // actie
    }
}
else
{
    echo
    '<form method="post" action="">
        <input type="checkbox" name="checkbox[]" value="id1" />id1<br />
        <input type="checkbox" name="checkbox[]" value="id2" />id2<br />
        <input type="submit" name="submit" value="Verstuur" />
    </form>';
}
?>
Euhmmm, deze snap ik niet helemaal.

Kan je er ook wat uitleg bij geven?
En hoe zit het dan met m'n link ?
Vervang iig die if(isset($_POST['submit'])) door:
if($_SERVER['REQUEST_METHOD'] == 'POST')
Dát is de manier om te controleren of een form gepost is.
Oke,

Maar het gaat er bij mij dus niet om dat ik een formulier moet posten.
Het gaat er bij mij om dat een checkbox een id krijgt uit de database (met het id van het desbetreffende nieuwsberichtje (waarschijnlijk met een GET)

En dan heb ik een mooi knoppie gemaakt (geen form knop) en die moet het geselecteerde nieuwsberichtje bewerken.

// edit:

Iemand ?

<?php
$query = mysql_query("SELECT * FROM tabel");
while($show = mysql_fetch_assoc($query))
{
  echo '<input type="checkbox" name="checkbox[]" value="'.$show["id"].'" />';
}

# of 

echo '<input type="checkbox" name="checkbox[]" value="'.$_GET["id"].'" />';
?>
<a href="index.php?set=nieuws&p=nieuws_bewerk&id=<?php echo $show["id"] ?>"><img src="images/submenu/bewerk.png" width="34" height="29" alt="Verwijder" border="0" /> Bewerk</a>


Lijkt mij en kan je zelf ook bedenken.
Krijg nu deze melding:

Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /home/id2231/domains/creativewebmasters.nl/public_html/creative-cms/admin/paginas/nieuws/nieuws.php on line 48
$result[1] $result[3] $result[2]
Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in /home/id2231/domains/creativewebmasters.nl/public_html/creative-cms/admin/paginas/nieuws/nieuws.php on line 46

Ik heb waarschijnlijk de while niet op de juiste plaats staan.
Er staat nl al een while....
Ik ben een beginnnende phper dus snap het nog niet helemaal.
Hier een stukje relevante code:


<?php

if(is_numeric($_GET['max'])) $max = $_GET['max']; 
if(is_numeric($_GET['start'])) $start = $_GET['start']; 

if (empty($max)) $max = 5;  
if (empty($start)) $start = 0; 

$end = $start + $max;   
$prev = $start - $max;  
$next = $end;   
 
$query = mysql_query("SELECT id,datum,bericht,titel FROM nieuws ORDER BY id DESC LIMIT $start, $max") or die (mysql_error()); 

$num = mysql_num_rows($query); 

 echo "<table border=\"0px\" width=\"100%\" margin=\"o\" bgcolor=\"#dbdbdb\" >
 		  <tr>
			<td width=\"15px\"><input name=\"selectie\" type=\"checkbox\" value=\"selecteer\" /></td>
			<td width=\"200px\">Datum:</td>
			<td width=\"250px\">Titel:</td>
			<td>Bericht:</td>
		  </tr>
		</table>";
if (empty($num)) 
{ 
   echo "<p>Er zijn geen nieuwsberichten.</p>";
}
else 
{ 
  while ($result = mysql_fetch_row($query)) {
  	echo '<table border=\"0px\" width=\"100%\" margin=\"o\">';
	
	echo '<tr>
	
	<td width="15px"><input name="selectie" type="checkbox[]" value="'.$_GET["id"].'" /></td>
	<td width="200px"><span style="color:#000000;" ><font size="3" font color="#000000">$result[1]</span></font>
	<td width="250px">$result[3]</td>
	</td>
	<td>$result[2]</td>
	</tr>';
  	echo '<tr></tr>';
  	echo '</table>';
  } 

  } 
?>


Zoals je ziet heb ik het bij de checkbox al aangepast.
En ik zie dat er nog meer niet klopt in me code.
de HTML die ik echo had ik in dubbele quotes staan en zoals ik Jaron zie schrijven doet hij dat met enkele quotes.
Nu heb ik dat aangepast maar dan moet ik $result[] ook gaan getten ?
Maar das weer wat anders
Jah dat heb ik, ik ben gewoon aan het rommelen.
Je leert nl ook door het gewoon te doen.
Met hulp van tuts en fora pak ik het aardig op.....

Alleen zijn dit weer wat specifiekere ideeën.....

(ff tussen haakjes, dit scriptje heb k niet zelf geschreven)

Kortom, weet ik het nu nog niet....

Reageren