Ik heb een popuvenster gemaakt, als er op de verzendknop van een formulier wordt gedruk.

Nu moet ik echter enkele waardes in de link meegeven. De route ($rout) wordt goed meegegeven, maar de reactie, die ingevuld is in het tekstveld, niet. Ik probeer deze mee tegeven met $_GET['textarea'], hoe komt dat de waarde uit het tekstveld toch niet wordt meegegeven?

Hier is de code: <?php echo '<select name="route"><option value= "' . $naam . '">' . $naam . '</option></select> ';
echo '</td>';
echo '</tr>';
echo '<tr>';
echo '<td height="55" align="center" valign="middle">';
echo '<textarea name="textarea" cols="30"></textarea>';
echo '</td>';
echo '</tr>';

echo '<tr>';
echo '<td height="27" align="center" valign="middle">';
echo '<input type="submit" value="Klik hier!" onclick="window.open(\'reactie.php?route=' . $naam . '&textarea=' . $_GET['textarea'] . '&submit=Verzend+reactie\', \'venster_naam\',\'width=1000,height=100,scrollbars=yes,toolbar=yes,location=yes\'); return false" /> '; ?>
misschien moet je er een formulier van maken
Het is een formulier, hier is het script van het volledige fomulier:

<?php
echo '<form id="form1" name="form1" method="get" action="_self">';
echo '<tr>';
echo '<td height="30" align="center" valign="middle">';

echo '<select name="route"><option value= "' . $naam . '">' . $naam . '</option></select> ';
echo '</td>';
echo '</tr>';
echo '<tr>';
echo '<td height="55" align="center" valign="middle">';
echo '<textarea name="textarea" value = "textarea" cols="30"></textarea>';
echo '</td>';
echo '</tr>';

echo '<tr>';
echo '<td height="27" align="center" valign="middle">';
echo '<input type="submit" name = "submit" value="Verzend" onclick="window.open(\'reactie.php?route=' . $naam . '&reactie=' . $_GET['textarea'] . '&submit=Verzend+reactie\', \'venster_naam\',\'width=1000,height=100,scrollbars=yes,toolbar=yes,location=yes\'); return false" /> ';

echo '</td>';
echo '</tr>';
echo '<tr>';
echo '<td height="163">&nbsp;</td>';
echo '</tr></form>';

?>
Je submit het formulier naar dezelfde pagina als waar het in staat. Je GET variabelen zullen dus niet beschikbaar zijn in een andere pagina die 'toevallig' geopend wordt als je op de submit knop drukt.

Dat route wel goed weergegeven wordt, komt omdat je in de link van je popup een bestaande variabele (namelijk $naam) meegeeft. $_GET['textarea'] bestaat (nog) niet...
even iets tussendoor, waarom echo je dit allemaal?

het is veel praktischer om even php te sluiten en dit gewoon direct op je pagina te zetten zonder al die echoos.
ja maar het is een onderdeel van een while lus, dus deze html moet alleen getoond worden indien er waarden uit de database beschikbaar zijn...
Maar is je probleem nu opgelost of niet?

Reageren