Hallo, ik ben bezig met een mini-cms. Ik wil alleen dat het mogelijk is om teksten te wijzigen. Geen links toevoegen of wat dan ook, alles staat vast behalve de inhoud-tekst.
Mijn database ziet er zo uit:
2 tabellen:
hoofdgroepen: (hier zitten 6 hoofdgroepen in, waar weer pagina's onder verdeelt zitten.. dit zit in tabel pagina)
-groep_id
-omschrijving
pagina: (hier zitten de 22 pagina's in)
-pagina_id
-omschrijving (naam van de pagina)
-tekst (de tekst op de pagina)
-groep_id (nummer van in welke hoofdgroep hij zit 1,2,3,4,5 of 6)
Nu heb ik 3 bestandjes:
connect.php (maakt connectie met database)
wijzig.php (verwerkt het en wijzigt de inhoud)
wijziginhoud.php (dropdownmenu met alle pagina's plus inputveld)
Dit werkt allemaal prima maar nu moet ik de hele inhoud opnieuw intypen als ik dit wil wijzigen. Wat ik wil is dus wanneer je een pagina selecteert uit het dropdown-menu dat de huidige tekst in het input tekstveld komt zodat je het echt kan wijzigen ipv opnieuw te tikken.
Bedankt voor je snelle reactie. Hij doet het nu inderdaad, alleen geeft hij de inhoud van álle pagina's in één tekstfield.
De bedoeling was dus wanneer je een pagina selecteerd, de tekst verschijnt in het tekstveld.
Misschien is dat iets te hoog gegrepen voor mij op dit moment. Misschien is het zo makkelijker?:
Een link naar een andere pagina bijv: wijzigpagina1.php en daar een tekstveld met de inhoud plus knop met wijzigen.
Het is niet mijn bedoeling om kant en klare scripts te ontvangen, sorry daarvoor, maar ik kom er echt even niet uit. Kon er ook geen tutorial over vinden :s.
Omdat je $_POST['nieuwe_inhoud'] nergens hebt laten verzenden in de eerste pagina geeft hij "Niets gewijzigd!"
Krijg je resultaat als je dit op wijzig.php doet:
echo"$_POST['nieuwe_inhoud']"; of iets degelijks, ik tik het even uit mijn hoofd. Maar probeer het even te echo-en om te testen of hij wel doorkomt want volgens mij doe je er in de eerste pagina niks mee.
Ah, je hebt gelijk. Er komt niets te staan wanneer ik dat typ onder echo niets gewijzigd.
Waar zou ik dat moeten verzenden? :$
?
Onbekende gebruiker
13-12-2006 16:52
<?php
while($record = mysql_fetch_object($sql))
{
echo"<option value = $record->pagina_id>".$record->omschrijving."</option>";
}
?>
Nu doe je wéér $record->pagina_id in een string zetten. Exclude die eens van de string.
<?php
while($record = mysql_fetch_object($sql))
{
echo"<option value = "$record->pagina_id">".$record->omschrijving."</option>";
}
?>