php/mysql probleem

Status
Niet open voor verdere reacties.
Regel 53 mist toch PHP tags? of is dat een vereenvoudiging in je paste hier?
 
Ik heb de tags toegevoegd , nu werkt het alleen nog niet :(

Code:
					<td><input name="betaald[]" type="checkbox" id="betaald" <?php if (isset($checked)) { echo $checked; } ?>><span style="color:black">Betaalstatus</span></td>
					<td><center><a href="edit.php?id=<?php echo $record['volgnummer']; ?>">Bijwerken</a></center></td>
					<td><center><a href="delete_ac.php?id=<?php echo $record['volgnummer']; ?>">Verwijder</a></center></td>
					</tr>
 
Laatst bewerkt:
Je moet de waarde altijd vullen in je IF statement. dus ook een "ELSE" clausule. isset checked namelijk alleen maar of een variabele bestaat. Indien die eenmaal is aangemaakt wordt er altijd ge-ECHO-d. dus zal de if altijd uitgevoerd worden. De ISSET doet dus eigenlijk niets, behalve altijd waar zijn.
 
Wat kan ik dan veranderen zodat het wel werkt?

Een else toevoegen?
 
PHP:
<?php
                        if ($record['betaald'] == 1) {
                            $checked = 'checked=true';
                        }
                        else {
                            $checked = 'checked=false';
                        }
                    ?>

en de isset helemaal weghalen en de echo plaatsen
 
Dan krijg ik dus dit?
PHP:
					<?php
                        if ($record['betaald'] == 1) {
                            $checked = 'checked=true';
                        }
                        else {
                            $checked = 'checked=false';
                        }
                    ?>
					<td><input name="betaald[]" type="checkbox" id="betaald" <?php echo $checked; ?>><span style="color:black">Betaalstatus</span></td>
					<td><center><a href="edit.php?id=<?php echo $record['volgnummer']; ?>">Bijwerken</a></center></td>
					<td><center><a href="delete_ac.php?id=<?php echo $record['volgnummer']; ?>">Verwijder</a></center></td>
					</tr>
 
Ik heb nu:
Code:
					<?php
					while($record=mysql_fetch_array($db_query)){
					?>
					<tr>
					<td colspan='2'><center><span style='color:black;'><?php echo $record['volgnummer']; ?></span></center></td></td>
					<td colspan='2'><center><span style='color:black;'><?php echo $record['bedrijf']; ?></span></center></td></td>
					<td colspan='2'><center><span style='color:black;'><?php echo $record['branche']; ?></span></center></td></td>
					<td colspan='2'><center><span style='color:black;'><?php echo $record['teverkopen']; ?></span></center></td></td>
					<td colspan='2'><center><span style='color:black;'><?php echo $record['pleknummer']; ?></span></center></td></td>
					<?php
                        if ($record['betaald'] == 1) {
                            $checked = 'checked=true';
                        }
                        else {
                            $checked = 'checked=false';
                        }
                    ?>
					<td><input name="betaald[]" type="checkbox" <?php echo $checked; ?>><span style="color:black">Betaalstatus</span></td>
					<td><center><a href="edit.php?id=<?php echo $record['volgnummer']; ?>"><img src="../style/edit.png"></a></center></td>
					<td><center><a href="delete_ac.php?id=<?php echo $record['volgnummer']; ?>"><img src="../style/delete.png"></a></center></td>
					</tr>
 
en werkt het? het is moeilijk remote debuggen. Volgens mij is dit meer in lijn met wat je wil doen, maar het is moeilijk om het te voorspellen zo vanaf het scherm.
 
Hoe ik het zou doen:
PHP:
<td><input name="betaald[]" type="checkbox" <?=$record['betaald']==1?'checked':''?>><span style="color:black">Betaalstatus</span></td>
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan