met submit nieuwe link openen waarin velden uit form zijn verwerkt

Status
Niet open voor verdere reacties.

michelle84

Nieuwe gebruiker
Lid geworden
1 aug 2007
Berichten
1
Hi, ik zit met het volgende probleem:

ik heb een html-formulier waarin een emailbericht getypt kan worden (onderwerp, bericht). Vervolgens wil ik als op 'submit' geklikt wordt gmail openen in een nieuw venster. In die link waarmee ik gmail open moet ik echter de ingevulde gegevens van het formulier mee kunnen geven (onderwerp en bericht).

Wat me niet lukt is om als ik op Submit klik direct de gegevens al uit de ingevulde velden te lezen en in de link te plaatsen.

Op dit moment doe ik het als volgt (alleen nog met 'bericht' op dit moment):
  • de action van de form verwijst naar een php pagina waarin ik met POST de tekst uit het veld 'bericht' haal en in de variabele $bericht plaats:
    Code:
    $bericht = $_POST["bericht"];
  • mijn submit-tag ziet er als volgt uit:

    Code:
    <input type="submit" name="Submit" value="Submit" 
    onclick="window.open('http://mail.google.com/mail/?view=cm&amp;fs=1&amp;tf=1&amp;su=test&amp;to=test@test.nl&amp;body=<?php echo $bericht; ?>&amp;fs=1', 'gmail scherm'); return false" />

Op dit moment opent de link in Gmail wel heel netjes (als je bent ingelogd) maar verschijnt de berichttekst niet (het is gewoon leeg, en de berichttekst wordt ook niet meegegeven aan de link dus).

Mijn idee was dat ik misschien alles met javascript moet doen, dus ook het uitlezen van de formuliervelden, alleen ik weet niet hoe.

Iemand een idee?
 
Ik zou het zo doen, omdat je in de request pagina niet twee aparte variabelen hebt, dat maakt het wat lastiger:

HTML:
<input type="text" id="X" value="12.34567" />
<input type="text" id="Y" value="4.124567" />
<input type="button" onclick="submitForm()" value="GA!" />

En dan met javascript op je submit button:

[JS]
function submitForm() {

var url = "http://maps.google.com/maps?f=q&source=s_q&hl=nl&geocode=&q=";
var x = document.getElementById( 'X' ).value;
var y = document.getElementById( 'Y' ).value;
url = url + x + ',' + y
window.location.href = url;

}
[/JS]

Dus ook geen form-tags en dergelijke nodig. Zo is het wel weer ontoegankelijk voor mensen die JS uit hebben staan.

[EDIT]
Ik heb even een voorbeeldje online gezet, zodat je kunt zien dat het werkt...
http://www.erikbooy.nl/Overige/testfrenny.php
[/EDIT]
 
Laatst bewerkt:
tnx! precies wat ik zocht.. (nou ja, bijna dan)
ik hoop dat je me ook nog kunt vertellen hoe de url in een nieuw venster te openen is?

edit:
het is al gelukt:
function submitForm()
{


var url = "http://maps.google.com/maps?f=q&source=s_q&hl=nl&geocode=&q=";
var x = document.getElementById( 'X' ).value;
var y = document.getElementById( 'Y' ).value;
url = url + x + ',' + y + '&z=17'

window.open(url);

}
zie www.elderly.nl
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan