PDA

Volledige versie bekijken : invullen+controleren+aanpassen+updaten 1 scherm


dinkstar
%Europe/Berlin %779 %2007, 19:42
hey mensen, ik ben bezig om mijn portfolio website in PHP te maken (begin het eindelijk te snappen). Maar nu loop ik vast bij het aanpas gedeelte. Wanneer er op aanpassen wordt gedrukt, moeten de ingevulde velden worden ingevuld met de tekst die eerder is opgegeven.

Hieronder mijn code, ik hoop dat jullie mij kunnen helpen.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>mbite.nl | Student Communication and Multimedia Design</title>
<style type="text/css">
.invulformulier{
font-family:Arial, Helvetica, sans-serif;
font-size:11px;
}

input{
font:Arial, Helvetica, sans-serif;
font-size:11px;
}
</style>
</head>
<body>

<?php

$aanpassen = 'nee';
$controleren = 'nee';

$project_naam = $_GET['project_naam'];
$beschrijving = $_GET['beschrijving'];

addslashes($project_naam);
addslashes($type);
addslashes($beschrijving);

if($toevoegen == 'ja' && $controleren == 'nee'){
echo '<form method="get" action="toevoegen.php" ><input type="hidden" name="aanpassen" value="ja"><input type="submit" value="wijzigen"></form>';
echo '<form method="get" action="updaten.php" name="project_updaten" class="invulformulier">';
echo '<table cellpadding="5">
<tr>
<td width="100">Projectnaam</td>
<td>'.$project_naam.'</td>
</tr>
<tr>
<td width="100">Bureau</td>
<td>'.$type.'</td>
</tr>
<tr>
<td valign="top" width="100">Beschrijving</td>
<td width="300">'.$beschrijving.'</td>
</tr>
<tr>
<td valign="top" width="100">Programma\'s</td>
<td valign="top">
'.$photoshop.'<br>'.$flash.'<br>'.$illustrator.'<br>'.$acrobat.'
</td>
</tr>
<tr>
<td><input type="submit" value="opslaan"></td>
</tr>
</table>
</form>';
}
elseif($controleren == 'nee'){$controleren = 'ja';}

if($controleren == 'ja' && $aanpassen == 'nee'){
echo '<form method="get" action="toevoegen.php" name="project_toevoegen" class="invulformulier">';
echo '<table cellpadding="5">
<tr>
<td width="100">Projectnaam<input type="hidden" name="toevoegen" value="ja"><input type="hidden" name="controleren" value="nee"></td>
<td><input name="project_naam" type="text"></td>
</tr>
<tr>
<td width="100">Bureau</td>
<td><input name="type" type="text"></td>
</tr>
<tr>
<td valign="top" width="100">Beschrijving</td>
<td><textarea name="beschrijving" class="invulformulier" rows="7" cols="50"></textarea></td>
</tr>
<tr>
<td valign="top" width="100">Programma\'s</td>
<td valign="top">
<table>
<tr><td>Adobe Photoshop</td><td><input type="checkbox" name="photoshop" value="Adobe Photoshop"></td><td>Adobe Flash</td><td><input type="checkbox" name="flash" value="Adobe Flash"></td></tr>
<tr><td>Adobe Illustrator</td><td><input type="checkbox" name="illustrator" value="Adobe Illustrator"></td><td>Adobe Acrobat</td><td><input type="checkbox" name="acrobat" value="Adobe Acrobat"></td></tr>
</table>
</td>
</tr>
<tr>
<td><input type="submit" value="controleren"></td>
</tr>
</table>
</form>';
}

if($aanpassen == 'ja'){
echo '<form method="get" action="toevoegen.php" name="project_toevoegen" class="invulformulier">';
echo '<table cellpadding="5">
<tr>
<td width="100">Projectnaam<input type="hidden" name="toevoegen" value="ja"><input type="hidden" name="controleren" value="nee"></td>
<td><input name="project_naam" type="text" value="'.$project_naam.'"></td>
</tr>
<tr>
<td width="100">Bureau</td>
<td><input name="type" type="text"></td>
</tr>
<tr>
<td valign="top" width="100">Beschrijving</td>
<td><textarea name="beschrijving" class="invulformulier" rows="7" cols="50" value="'.$beschrijving.'></textarea></td>
</tr>
<tr>
<td valign="top" width="100">Programma\'s</td>
<td valign="top">
<table>
<tr><td>Adobe Photoshop</td><td><input type="checkbox" name="photoshop" value="Adobe Photoshop"></td><td>Adobe Flash</td><td><input type="checkbox" name="flash" value="Adobe Flash"></td></tr>
<tr><td>Adobe Illustrator</td><td><input type="checkbox" name="illustrator" value="Adobe Illustrator"></td><td>Adobe Acrobat</td><td><input type="checkbox" name="acrobat" value="Adobe Acrobat"></td></tr>
</table>
</td>
</tr>
<tr>
<td><input type="submit" value="controleren"></td>
</tr>
</table>
</form>';
}

?>

</body>
</html>

Bargok
%Europe/Berlin %785 %2007, 19:50
Je haalt bovenaan je pagina je data op, vervolgens verwerk je het in variabelen. Welke je tussen value="" in je form onderaan de form.

dinkstar
%Europe/Berlin %786 %2007, 19:52
Je haalt bovenaan je pagina je data op, vervolgens verwerk je het in variabelen. Welke je tussen value="" in je form onderaan de form.

ja dat doe ik nu toch? Met $_GET haal ik de data op, die krijgt een variabele en die wordt vervogens in de value opgeroepen.

voskuh
%Europe/Berlin %804 %2007, 20:18
ja dat doe ik nu toch? Met $_GET haal ik de data op, die krijgt een variabele en die wordt vervogens in de value opgeroepen.


Hoe heet dit bestand? Want bij aanpassen staat als action updaten.php
Wat is de code van die pagina dan?

Bargok
%Europe/Berlin %944 %2007, 23:40
Wat is dan precies je vraag? Als je dat al hebt weet ik niet wat je wilt.

dinkstar
%Europe/Berlin %129 %2007, 04:07
Wanneer je het form submit, wordt 'controleren' getoond. Wanneer daar op opslaan wordt gedrukt, ga je naar een ander bestand waar de query wordt uitgevoerd. Stel ik druk nu op wijzigen, en niet op opslaan. Dan wil ik terug naar de invoervelden maar daar staat al de waarde in die je eerder geplaatst had.

Is het zo wat duidelijker uitgeled?

Dink

voskuh
%Europe/Berlin %456 %2007, 11:56
De code die je hierboven hebt gegeven is dat toevoegen.php?
En wil je nou dat de waarden er wel in staat of niet??


Is dit niet wat je bedoelt?


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>mbite.nl | Student Communication and Multimedia Design</title>
<style type="text/css">
.invulformulier{
font-family:Arial, Helvetica, sans-serif;
font-size:11px;
}

input{
font:Arial, Helvetica, sans-serif;
font-size:11px;
}
</style>
</head>
<body>

<?php

$aanpassen = 'nee';
$controleren = 'nee';
if (isset($_GET['controleren'])) { $controleren = $_GET['controleren']; }
if (isset($_GET['aanpassen'])) { $aanpassen = $_GET['aanpassen']; }
if (isset($_GET['toevoegen'])) { $toevoegen = $_GET['toevoegen']; }
$project_naam = $_GET['project_naam'];
$beschrijving = $_GET['beschrijving'];
$type = $_GET['type'];
$photoshop = $_GET['photoshop'];
$flash = $_GET['flash'];
$illustrator = $_GET['illustrator'];
$acrobat = $_GET['acrobat'];
addslashes($project_naam);
addslashes($type);
addslashes($beschrijving);

if($toevoegen == 'ja' && $controleren == 'nee'){
echo '<form method="get" action="toevoegen.php" >
<input type="hidden" name="aanpassen" value="ja">
<input type="hidden" name="project_naam" value="'.$project_naam.'">
<input type="hidden" name="beschrijving" value="'.$beschrijving.'">
<input type="hidden" name="type" value="'.$type.'">
<input type="hidden" name="photoshop" value="'.$photoshop.'">
<input type="hidden" name="flash" value="'.$flash.'">
<input type="hidden" name="illustrator" value="'.$illustrator.'">
<input type="hidden" name="acrobat" value="'.$acrobat.'">
<input type="submit" value="wijzigen"></form>';
echo '<form method="get" action="updaten.php" name="project_updaten" class="invulformulier">';
echo '<table cellpadding="5">
<input type="hidden" name="project_naam" value="'.$project_naam.'">
<input type="hidden" name="beschrijving" value="'.$beschrijving.'">
<input type="hidden" name="type" value="'.$type.'">
<input type="hidden" name="photoshop" value="'.$photoshop.'">
<input type="hidden" name="flash" value="'.$flash.'">
<input type="hidden" name="illustrator" value="'.$illustrator.'">
<input type="hidden" name="acrobat" value="'.$acrobat.'">
<tr>
<td width="100">Projectnaam</td>
<td>'.$project_naam.'</td>
</tr>
<tr>
<td width="100">Bureau</td>
<td>'.$type.'</td>
</tr>
<tr>
<td valign="top" width="100">Beschrijving</td>
<td width="300">'.$beschrijving.'</td>
</tr>
<tr>
<td valign="top" width="100">Programma\'s</td>
<td valign="top">
'.$photoshop.'<br>'.$flash.'<br>'.$illustrator.'<br>'.$acrobat.'
</td>
</tr>
<tr>
<td><input type="submit" value="opslaan"></td>
</tr>
</table>
</form>';
}
elseif($controleren == 'nee'){$controleren = 'ja';}

if($controleren == 'ja' && $aanpassen == 'nee'){
echo '<form method="get" action="toevoegen.php" name="project_toevoegen" class="invulformulier">';
echo '<table cellpadding="5">
<tr>
<td width="100">Projectnaam<input type="hidden" name="toevoegen" value="ja"><input type="hidden" name="controleren" value="nee"></td>
<td><input name="project_naam" type="text"></td>
</tr>
<tr>
<td width="100">Bureau</td>
<td><input name="type" type="text"></td>
</tr>
<tr>
<td valign="top" width="100">Beschrijving</td>
<td><textarea name="beschrijving" class="invulformulier" rows="7" cols="50"></textarea></td>
</tr>
<tr>
<td valign="top" width="100">Programma\'s</td>
<td valign="top">
<table>
<tr><td>Adobe Photoshop</td><td><input type="checkbox" name="photoshop" value="Adobe Photoshop"></td><td>Adobe Flash</td><td><input type="checkbox" name="flash" value="Adobe Flash"></td></tr>
<tr><td>Adobe Illustrator</td><td><input type="checkbox" name="illustrator" value="Adobe Illustrator"></td><td>Adobe Acrobat</td><td><input type="checkbox" name="acrobat" value="Adobe Acrobat"></td></tr>
</table>
</td>
</tr>
<tr>
<td><input type="submit" value="controleren"></td>
</tr>
</table>
</form>';
}

if($aanpassen == 'ja'){
echo '<form method="get" action="toevoegen.php" name="project_toevoegen" class="invulformulier">';
echo '<table cellpadding="5">
<tr>
<td width="100">Projectnaam<input type="hidden" name="toevoegen" value="ja"><input type="hidden" name="controleren" value="nee"></td>
<td><input name="project_naam" type="text" value="'.$project_naam.'"></td>
</tr>
<tr>
<td width="100">Bureau</td>
<td><input name="type" type="text" value="'.$type.'"></td>
</tr>
<tr>
<td valign="top" width="100">Beschrijving</td>
<td><textarea name="beschrijving" class="invulformulier" rows="7" cols="50">'.$beschrijving.'</textarea></td>
</tr>
<tr>
<td valign="top" width="100">Programma\'s</td>
<td valign="top">
<table>
<tr><td>Adobe Photoshop</td><td><input type="checkbox" name="photoshop" value="Adobe Photoshop"></td><td>Adobe Flash</td><td><input type="checkbox" name="flash" value="Adobe Flash"></td></tr>
<tr><td>Adobe Illustrator</td><td><input type="checkbox" name="illustrator" value="Adobe Illustrator"></td><td>Adobe Acrobat</td><td><input type="checkbox" name="acrobat" value="Adobe Acrobat"></td></tr>
</table>
</td>
</tr>
<tr>
<td><input type="submit" value="controleren"></td>
</tr>
</table>
</form>';
}

?>

</body>
</html>

dinkstar
%Europe/Berlin %697 %2007, 17:43
Voskuh dat bedoelde ik inderdaad! THX ik ga ff de code doorspitten en kijken ik alles snap. Is ook zo raar wanneer je je eigen code niet snapt.

In ieder geval THX!

EDIT 24/06 18:23

Oke.. de code snap ik zo ongeveer wel :) nu nog een ander vraagje, wanneer ik een beschrijving opgeef met qoutes '' dan wordt deze niet in de database geplaats. Nu wil ik dit verhelpen met de functie addslashes die PHP heeft.

Nu heb ik deze erin zitten, maar het werkt niet. Ik heb gezocht op google etc. maar kan geen goede tutorial vinden over hoe je de functie addslashes juist toepast. Kan iemand mij hiermee op de goede weg zetten?

Greetz Dink

voskuh
%Europe/Berlin %819 %2007, 20:40
Voskuh dat bedoelde ik inderdaad! THX ik ga ff de code doorspitten en kijken ik alles snap. Is ook zo raar wanneer je je eigen code niet snapt.

In ieder geval THX!

EDIT 24/06 18:23

Oke.. de code snap ik zo ongeveer wel :) nu nog een ander vraagje, wanneer ik een beschrijving opgeef met qoutes '' dan wordt deze niet in de database geplaats. Nu wil ik dit verhelpen met de functie addslashes die PHP heeft.

Nu heb ik deze erin zitten, maar het werkt niet. Ik heb gezocht op google etc. maar kan geen goede tutorial vinden over hoe je de functie addslashes juist toepast. Kan iemand mij hiermee op de goede weg zetten?

Greetz Dink



addslashes($project_naam);
addslashes($type);
addslashes($beschrijving);



Je gebruikt dit in je script. Als je het zo alleen neerzet heb je er vrij weinig aan.
Ff goed naar kijken. Dan zie je wel waarom. Er mist nog iets. Er moet nog iets voor iedere regel :)

dinkstar
%Europe/Berlin %955 %2007, 23:55
edit: post verwijderd ivm oplossing gevonden