0 votes
ago in SoSci Survey (dt.) by s186134 (225 points)

Guten Tag,

Ich würde gerne mittels PHP zwei benutzerdefinierte Parameter aus der url auslesen, sodass die Werte der Parameter in der Datenbank für Inhalte gespeichert sind (nicht im Datensatz).

Wenn ich das mit vorgegebenen Parametern mache (z.B. reference), dann kann ich ja einfach eine PHP-Variable anlegen und die dann mit dbSet() in der Datenbank speichern.

z.B.
$ref = reference();

Geht das auch mit benutzerdefinierten Variablen?
Also gibt es einen Ausdruck wie im Beispiel "reference()", den man für benutzerdefinierte Parameter nutzen kann?

Ich habe das auch schon mit den Befehlen "$u= htmlspecialchars($_GET['u']);" und "$_Server['HTTPS']". Allerdings kommt bei beiden Befehlen die Fehlermeldung ": Das PHP Konstrukt $_get (bzw. $_Server) darf im PHP-Code nicht verwendet werden."

Besten Dank.

1 Answer

0 votes
ago by SoSci Survey (332k points)

Im Prinzip können Sie die Variablen einfach readGET() auslesen.

Ich würde dennoch empfehlen, dass Sie dafür den Fragetyp "Gerät und übermittelte Variablen" verwenden, und die Werte anschließend in die Datenbank für Inhalte "umkopieren".

Warum? Wenn die erste Seite des Fragebogens z.B. aufgrund einer fehlenden Antwort oder weil Jemand die Eingabetaste drückt, oder weil jemand in den barrierefreien Darstellungsmodis schaltet, erneut angezeigt wird, dann wird auch der Inhalt erneut ausgeführt. Das heißt, Ihr Code mit readGET() läuft erneut, kann diesmal aber nichts mehr auslesen - und wenn Ihr Code das nicht berücksichtigt, dann werden die vorher eingelesenen Daten überschrieben.

Willkommen im Online-Support von SoSci Survey.

Hier bekommen Sie schnelle und fundierte Antworten von anderen Projektleitern und direkt von SoSci Survey.

→ Eine Frage stellen


Welcome to the SoSci Survey online support.

Simply ask a question to quickly get answers from other professionals, and directly from SoSci Survey.

→ Ask a Question

...