login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Formulier uitlezen (Opgelost)

Offline SilVeX - 01/02/2008 17:08
Avatar van SilVeXHTML beginner Ik ben een formulier aan het uitlezen maar nu ik er nog is over denk heb ik het vermoeden dat het allemaal veel makkelijker/sneller kan.

Dit is mijn code:
code

Het zijn vooral die checkboxen die het hem doen.
Als ze aangevinkt zijn moet er een '1' in de database en anders een '0'

Heeft iemand een betere manier?

Gr. SilVeX

9 antwoorden

Gesponsorde links
Offline Rens - 01/02/2008 17:44
Avatar van Rens Gouden medaille

Crew algemeen
  1. if (isset($html)){
  2. $html = '1';
  3. }
  4. elseif (!isset($html)){
  5. $html = '0';
  6. }

Dat stukje is alvast doelloos...
Je kunt het ook gewoon zo doen:
  1. $html = (IsSet($html) ? 1 : 0);

of:
  1. $html = IsSet($html);
Offline TotempaaltJ - 01/02/2008 17:57
Avatar van TotempaaltJ PHP interesse
  1. if(count($aFouten) != 0) {
  2. echo 'De volgende fouten zijn opgetreden: <br /><br />';
  3. for($Fi = 0; $Fi < count($aFouten); $Fi++) {
  4. echo $aFouten[$Fi].'<br />';
  5. }
  6. echo '<br />Klik <a href="javascript:history.go(-1);">hier</a> om terug te keren';


Dit kan ook zo:

  1. if(count($aFouten) != 0) {
  2. echo 'De volgende fouten zijn opgetreden: <br /><br />';
  3. foreach($aFouten as $Fi) {
  4. echo $Fi.'<br />';
  5. }
  6. echo '<br />Klik <a href="javascript:history.go(-1);">hier</a> om terug te keren';
Offline SilVeX - 01/02/2008 18:47
Avatar van SilVeX HTML beginner Thanks voor de hulp
@Rens : Ziet er inderdaad stuk korter uit 
@Bigboss : hier had ik dat stukje vandaan 

Zal hem in ieder geval weer even verder afmaken. En zal hem ongetwijfeld nog een keer posten omdat ik nog meer moet uitlezen. Zo kan ik in ieder geval weer even verder.

@Rens: Ik heb gezocht maar heb niet echt een omschrijving kunnen vinden wat dat vraagteken precies doet. Zou je dat misschien kunnen uitleggen?
Offline Koen - 01/02/2008 19:37
Avatar van Koen PHP expert
SilVeX schreef:
...
@Rens: Ik heb gezocht maar heb niet echt een omschrijving kunnen vinden wat dat vraagteken precies doet. Zou je dat misschien kunnen uitleggen?

Dat is gewoon een verkorte versie van het 'if(-else) statement'.
  1. (voorwaarde) ? 'waarde_true' : 'waarde_false'
Offline SilVeX - 02/02/2008 17:27
Avatar van SilVeX HTML beginner Ik ben weer een stuk verder gekomen met jullie hulp en heb nu deze query om mijn gegevens in de database te schrijven maar daar krijg ik een foutmelding bij:

[error]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 ')'[/error]

  1. mysql_query("INSERT INTO item (cata_id, titel, datum1, datum2, datum3, t_flash, t_html, t_css, t_ajax, t_js, t_net, t_php, on_offline, omschrijving, url)
  2. VALUES (
  3. '".addslashes($cata_id)."',
  4. '".addslashes($titel)."',
  5. '".addslashes($datum1)."',
  6. '".addslashes($datum2)."',
  7. '".addslashes($datum3)."',
  8. '".$flash."',
  9. '".$html."',
  10. '".$css."',
  11. '".$ajax."',
  12. '".$js."',
  13. '".$net."',
  14. '".$php."',
  15. '".$show."',
  16. '".addslashes($omschrijving)."',
  17. '".addslashes($url)."',
  18. )") or die (mysql_error());

ziet iemand wat ik fout doe?
Offline DMM - 02/02/2008 17:48
Avatar van DMM PHP beginner Er stond een komma op de verkeerde plaats. Probeer het zo eens:

  1. <?php
  2. mysql_query("INSERT INTO item (cata_id, titel, datum1, datum2, datum3, t_flash, t_html, t_css, t_ajax, t_js, t_net, t_php, on_offline, omschrijving, url)
  3. VALUES (
  4. '".addslashes($cata_id)."',
  5. '".addslashes($titel)."',
  6. '".addslashes($datum1)."',
  7. '".addslashes($datum2)."',
  8. '".addslashes($datum3)."',
  9. '".$flash."',
  10. '".$html."',
  11. '".$css."',
  12. '".$ajax."',
  13. '".$js."',
  14. '".$net."',
  15. '".$php."',
  16. '".$show."',
  17. '".addslashes($omschrijving)."',
  18. '".addslashes($url)."'
  19. ) ") or die (mysql_error());
  20.  
  21. ?>
Offline SilVeX - 02/02/2008 18:38 (laatste wijziging 03/02/2008 01:51)
Avatar van SilVeX HTML beginner @DMM: Bedankt, je had gelijk

Nu heb ik echter nog 1 laatste probleem en dat is met mijn upload.
Er zit een file input in het formulier die ik op deze manier check:

Edit:
  1. if(isset($_FILES['bestand'])) {
  2. if($_FILES['bestand']['type'] == "image/gif" || $_FILES['bestand']['type'] == "image/png" || $_FILES['bestand']['type'] == "image/pjpeg" || $_FILES['bestand']['type'] == "image/jpeg") {
  3. //kijken of er een nieuwe naam aan het bestand is gegeven
  4. $naam = $titel;
  5. } else {
  6. //strip de extensie om die achter de nieuwe bestandsnaam te plakken
  7. $x = strrchr($_FILES['bestand']['name'], ".");
  8. $naam = $titel . $x;
  9. }
  10. //het bestand uploaden met de nieuwe of oude naam
  11. move_uploaded_file($_FILES['bestand']['tmp_name'], "upload/" . $naam);
  12. } else {
  13. $aFouten[] = "Het bestand is geen png, jpg of gif!";
  14. }

Hij zegt altijd dat de afbeelding geen .gif etc is.
Terwijl het wel een .gif is

Wat doe ik hier precies fout?
Gr. SilVeX
Offline Giant - 03/02/2008 09:53
Avatar van Giant PHP beginner je zegt:
  1. if(isset($_FILES['bestand'])) {
  2. //het bestand uploaden met de nieuwe of oude naam
  3. move_uploaded_file($_FILES['bestand']['tmp_name'], "upload/" . $naam);
  4. } else {
  5. $aFouten[] = "Het bestand is geen png, jpg of gif!";
  6. }

en:
  1. if($_FILES['bestand']['type'] == "image/gif" || $_FILES['bestand']['type'] == "image/png" || $_FILES['bestand']['type'] == "image/pjpeg" || $_FILES['bestand']['type'] == "image/jpeg") {
  2. //kijken of er een nieuwe naam aan het bestand is gegeven
  3. $naam = $titel;
  4. } else {
  5. //strip de extensie om die achter de nieuwe bestandsnaam te plakken
  6. $x = strrchr($_FILES['bestand']['name'], ".");
  7. $naam = $titel . $x;
  8. }

dus dat klopt volgens mij al niet helemaal?
en omdat je het op deze manier doet betekent het dat $_FILES['bestand'] niet bestaat...
Offline SilVeX - 03/02/2008 13:07
Avatar van SilVeX HTML beginner Ik had een tutorial gevolgd maar dit stukje vergeten toe te voegen:
ENCTYPE="multipart/form-data"

Bedankt voor het mee denken!
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.293s