Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Inhalt eines Input Feldes einer PHP Session übergeben

Empfohlene Antworten

Veröffentlicht

Hallo,

ich habe folgendes Problem.

Hier der Quelltext:

<?php

session_start();

$_SESSION['farbe'] = 'grün';

echo "<input type=\"text\" name=\"test\">";

echo '<br /><a href="2.php?' . SID . '">Seite 2</a>';

?>

Ich starte eine Session, wenn ich auf den Link klicke übergebe ich die Session ID, auf der nächsten Seite kann ich auch die Variable "$_SESSION['farbe']" mit dem richtigen Inhalt ausgeben.

Ich möchte aber zudem noch den Inhalt von dem Input Felt "test" mit übergeben wenn ich auf den link klicke.

Das ganze möchte ich aber nicht mit einem FORM Tag machen, sondern mit dem Link.

Gruss

banane-banane

dazu müsstest du per javascript beim click auf den link den wert aus dem input feld auslesen, und mit an die url anhängen

also eigentlich sollten Links doch automatisch die Session-Variable angehängt werden oder die SID per Cookie übergeben werden. Dann muß man sich nicht um die Weitergabe kümmern sondern die Variablen stehen in $_SESSION nach session_start() zur Verfügung.

also eigentlich sollten Links doch automatisch die Session-Variable angehängt werden oder die SID per Cookie übergeben werden. Dann muß man sich nicht um die Weitergabe kümmern sondern die Variablen stehen in $_SESSION nach session_start() zur Verfügung.

ja das hat er ja soweit,

aber er möchte den eingegeben wert eines input feldes übergeben ohne ein form zu submiten, bzw mit einem link zu submiten.

einfachste lösung bei deinem link:


<a href="javascript: document.getElementById('myForm').submit();"'>link</a>

vorraussetzung dafür ist ,das dein form die ID myForm hat

Danke erst mal für die gute Antwort, es hat funktioniert.

Nun habe ich aber jedoch den Inhalt in einer Übergabe-Variablen stehen - ist es nun irgendwie möglich das in einer Session Variable zu schreiben, so muss ich nicht immer die Variable wieder übergeben bei einem neuen Seitenaufruf sondern nur die session.

Gruss

banane-banane

Das mit:

Nun habe ich aber jedoch den Inhalt in einer Übergabe-Variablen stehen - ist es nun irgendwie möglich das in einer Session Variable zu schreiben, so muss ich nicht immer die Variable wieder übergeben bei einem neuen Seitenaufruf sondern nur die session.

habe ich bereits herausgefunden - ich schreibe diese Variablen dann einfach in eine Session Variable auf der neuen Seite.

Nun habe ich aber was versessen bei meiner ersten Fragestellung etwas zu schreiben, und zwar:

Ist es irgenwie möglich dem Link eine anderes Ziel zu geben als es im Form-Tag unter "action" angegeben ist?

Gruss

banane-banane

Das mit:

habe ich bereits herausgefunden - ich schreibe diese Variablen dann einfach in eine Session Variable auf der neuen Seite.

Nun habe ich aber was versessen bei meiner ersten Fragestellung etwas zu schreiben, und zwar:

Ist es irgenwie möglich dem Link eine anderes Ziel zu geben als es im Form-Tag unter "action" angegeben ist?

Gruss

banane-banane

dann ändere doch einfach die form action?

oder willst du in einem anderen fenster was ändern?

dann musst du im form-tag ein target='meinFenster' hinzufügen

Ich glaube ich habe die Frage ein bisschen kompliziert gestellt.

Es soll im form action auf die Seite 3.php verwiesen werden und im Link auf die Seite 2.php.

Somit müsste ich im Link ein Ziel angeben können.

Gruss

banane-banane

so?


<a href="javascript: linkSubmit( document.getElementById('myForm'), '3.php');"'>link</a>


function linkSubmit( oForm, sNewFormAction) {

  if ( sNewFormAction) {

    oForm.action = sNewFormAction;

  }

  oForm.submit();

}

Vielen Dank für die gute und schnelle Hilfe.

Es hat funktioniert!!!

Gruss

banane-banane

Vielen Dank für die gute und schnelle Hilfe.

Es hat funktioniert!!!

Gruss

banane-banane

bitte bitte.... :)

dabei aber nie vergessen, das man wenn man JS benutzt, immer mal alles mit allen möglichen Browsern durchtest, da manche funktionen/eigenschaften Browserspezifisch sind...

Es hat sich nun wiedermal ein neues Problem aufgetan.

Der link sieht so aus:

<a href=\"javascript: linkSubmit( document.getElementById('myForm'), '2.php?session=neu');\"'>link</a>

Jedoch wird mit die Variable "session" nicht mit übertragen.

Ist nun auch möglich weitere Variablen anzuhängen?

Gruss

banane-banane

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.