Ben behoorlijk thuis in PHP en MySQL, maar wil nu iets doen waarvoor ik eigenlijk javascript moet gaan gebruiken. Het kan wel via PHP, maar is een beetje omslachtig (zie verderop). Ik ben helaas een javascript-noob.
Ben bezig met een soort content management systeem voor een homepage.
Heb een schitterend PHP documentje dat na het invoeren van een artikel ID, deze opzoekt in een MySQL dbase en een wijzigings-formulier voor dat artikel weergeeft. Het submitten van deze pagina zorgt ervoor dat het record in de MySQL database geupdate wordt. Vrij standaard dus.
Het probleem:
In dat 'wijzig-artikel' formulier moet een preview knop komen, waarmee de gebruiker kan zien hoe zijn wijzigingen uitpakken.
De preview pagina is in feite niets anders als de normale homepage, waarbij variabelen niet uit de database gerukt worden, maar doorgepassed worden vanaf de 'wijzig-artikel'pagina. Het gaat om de velden: paginasoort, titel en inhoud.
'Paginasoort' en 'titel' zijn niet al te lange VARCHAR en zodoende gewoon via een GET door te passen. Inhoud daarintegen is een extreem lange TEXT variabele met daarin HTML. Deze kan duidelijk niet via GET (oftwel index.php?inhoud=$inhoud) gepost worden.
de preview knop is nu iets in de trant van
en het stukje javascript:
Maar goed dit werkt dus niet aangezien het URL verschikkelijk lang wordt en halverwege afkapt vanwege de $inhoud.
Ik zit nu aan een alternatieve oplossing te denken (m.b.v. een tijdelijk record in een previewtabel in de MySQL dbase en deze dan in de previewpagina ophalen).
Mij vragen:
Kan ik een pop-up openen in een nieuw venster en in dat venster de variabelen uit het formulier weergeven, zonder GET te gebruiken (dus variabelen niet via het URL door te geven) ?
Zo ja, hoe pak ik dat aan ? (links naar relevante pagina's zijn welkom).
Oftwel hoe stuur ik die variabelen naar mijn popup en hoe tover ik ze daar weer om naar PHP variabelen ($inhoud bijv.)
Ik zoek me al een tijdje helemaal kapot naar een oplossing en na uren van pielen met voorbeeldscripts e.d. kom ik er niet uit.
Ben bezig met een soort content management systeem voor een homepage.
Heb een schitterend PHP documentje dat na het invoeren van een artikel ID, deze opzoekt in een MySQL dbase en een wijzigings-formulier voor dat artikel weergeeft. Het submitten van deze pagina zorgt ervoor dat het record in de MySQL database geupdate wordt. Vrij standaard dus.
Het probleem:
In dat 'wijzig-artikel' formulier moet een preview knop komen, waarmee de gebruiker kan zien hoe zijn wijzigingen uitpakken.
De preview pagina is in feite niets anders als de normale homepage, waarbij variabelen niet uit de database gerukt worden, maar doorgepassed worden vanaf de 'wijzig-artikel'pagina. Het gaat om de velden: paginasoort, titel en inhoud.
'Paginasoort' en 'titel' zijn niet al te lange VARCHAR en zodoende gewoon via een GET door te passen. Inhoud daarintegen is een extreem lange TEXT variabele met daarin HTML. Deze kan duidelijk niet via GET (oftwel index.php?inhoud=$inhoud) gepost worden.
de preview knop is nu iets in de trant van
code:
1
2
3
4
5
| <input type='button' value='Preview' onClick=\"OpenWindow
('http://localhost/index.php?preview=true'+'&soort=
'+document.myForm.soort.value+'&titel=
'+document.myForm.ptitel.value+'&inhoud=
'+document.myForm.inhoud.value);\"> |
en het stukje javascript:
code:
1
2
3
4
5
6
7
8
| <SCRIPT LANGUAGE="JavaScript">
<!--
function OpenWindow(url) {
link =
window.open(url, "Link","toolbar=1,location=1,width=800,height=600");
}
// -->
</SCRIPT> |
Maar goed dit werkt dus niet aangezien het URL verschikkelijk lang wordt en halverwege afkapt vanwege de $inhoud.
Ik zit nu aan een alternatieve oplossing te denken (m.b.v. een tijdelijk record in een previewtabel in de MySQL dbase en deze dan in de previewpagina ophalen).
Mij vragen:
Kan ik een pop-up openen in een nieuw venster en in dat venster de variabelen uit het formulier weergeven, zonder GET te gebruiken (dus variabelen niet via het URL door te geven) ?
Zo ja, hoe pak ik dat aan ? (links naar relevante pagina's zijn welkom).
Oftwel hoe stuur ik die variabelen naar mijn popup en hoe tover ik ze daar weer om naar PHP variabelen ($inhoud bijv.)
Ik zoek me al een tijdje helemaal kapot naar een oplossing en na uren van pielen met voorbeeldscripts e.d. kom ik er niet uit.
[ Voor 6% gewijzigd door Righteye op 26-07-2004 12:59 ]
Weblog van Righteye's gezinnetje - De grote grappige plaatjes website