login  Naam:   Wachtwoord: 
Registreer je!
 Forum

div inhoud naar textarea (Opgelost)

Offline Chupskie - 18/01/2010 13:22 (laatste wijziging 18/01/2010 13:25)
Avatar van ChupskieMySQL beginner Hallo,

Ik wil de inhoud van een div (inhoud = tekst), opslaan in een textarea.
Dit zodat ik deze inhoud mee kan posten met formulier, en zo kan opslaan in een database.

Mij leek dit het gemakkelijkst via javascript. Onderstaand tref je wat ik al heb:
  1. <form id="form_informatie" name="form_informatie" method="post" enctype="multipart/form-data" action="">
  2.  
  3. <div id="info_inhoud" class="voorbeeld_div" contenteditable="true">Hier staat de voorbeeld inhoud.</div>
  4. <textarea name="de_info_inhoud" class="voorbeeld_textarea" cols="20" rows="0" style="visibility:hidden"></textarea>
  5.  
  6. <input type="submit" name="wijzig_info" value="Wijzigen" onClick="document.form_informatie.de_info_inhoud.value=document.getElementById('info_inhoud').innerHTML;" />
  7.  
  8. </form>

Alleen als ik nu submit, komt er geen gegevens door (getest met: php print_r($_POST);)

Ziet iemand wat ik fout doe?
Alvast bedankt 

edit: typo

3 antwoorden

Gesponsorde links
Offline rredspike1 - 18/01/2010 13:35
Avatar van rredspike1 Lid hoe vraag je het op dan?

je POST gegevens moeten ergens naar toe gaan..
als je dan die POST gegevens echo't in die hidden textarea?
Offline Martijn - 18/01/2010 13:43 (laatste wijziging 18/01/2010 13:44)
Avatar van Martijn Crew PHP In je head zet je
  1. function verplaats(){
  2. var inhoud = document.getElementById('info_inhoud').innerHTML;
  3. document.getElementById('de_info_inhoud').value = inhoud;
  4. //de regel hierboven kan mogelijk ook innerHTML moeten zijn ipv value
  5. }


en dan zo aanroepen:
  1. <input type="submit" value=" Druk Mij In " onclick="verplaats()"/>


Maar eh, je kunt je textarea toch ook zo opmaken dat het eruit ziet als je div? Ik weet namelijk ook niet hoe valid dat contenteditable gedoe is

Martijn schreef:
Code tags!
Offline Chupskie - 18/01/2010 13:44 (laatste wijziging 18/01/2010 13:54)
Avatar van Chupskie MySQL beginner Gewoon zo:
  1. <?php
  2. if (de form is gesubmit){
  3.  
  4. echo "<pre>";
  5. print_r($_POST);
  6. echo "</pre>";
  7.  
  8. }else{
  9.  
  10. //hier de form
  11.  
  12. }
  13. ?>


Maar er zit zoiezo geen waarde in $_POST['info_inhoud'] (de div), en ook niet in $_POST['de_info_inhoud'] (de textarea). Dus er worden zoiezo tijdens het posten al geen gegevens mee gestuurd.

Daar is dat javascriptje voor, maar dat werkt dus nog niet helemaal.

Ik hoop dat het zo iets duidelijk is.
Alvast bedankt.

-----------------

Edit: ben er achter gekomen, dat mijn eigen script (zie startpost) wel werkte. En dat het probleem door een ander stuk code kwam, op dezelfde (php) pagina.

Toch bedankt voor jullie hulp!
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.191s