Herzlichen Dank euch beiden für eure Hilfe. Die Sache hab ich nun mit Javascript gelöst. Das funktioniert natürlich nur, wenn Javascript im Browser des Benutzers aktiviert ist, aber es ist besser als nichts.
Hier der Code, falls ihn jemand verwenden möchte:
HTML-Layout:
Code: Alles auswählen
<html>
<head>
<script type="text/javascript" language="javascript" src="js/scripts.js"></script>
</head>
<body onload="insertGetValue();">
(...Code des Formulars...)
</body>
</html>
scripts.js:
Code: Alles auswählen
/* get query string variables */
function getQueryVariable(variable)
{
var query = window.location.search.substring(1);
var vars = query.split("&");
for (var i=0; i<vars.length; i++) {
var pair = vars[i].split("=");
if (pair[0] == variable) {
return pair[1];
}
}
}
/* insert GET value into form field */
function insertGetValue()
{
var current_value = document.getElementsByName("comments")[0].value;
if (current_value == "" || current_value == null)
{
var new_value = getQueryVariable("product_id");
document.getElementsByName("comments")[0].value = new_value;
}
}
...wobei "comments" in diesem Beispiel der Name des Formularfeldes ist und "product_id" der Name des URL-Parameters. Mit der ID des Formularfeldes würde es auch gehen: document.getElementById("id_des_formularfeldes").value