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.

Problem mit Variablen aus URL bei PHP/mySQL

Empfohlene Antworten

Veröffentlicht

Hiho, ich habe im Moment nen kleines Problemchen mit Variablen.

Und zwar hole ich bei nem mysql_fetch_array die einzelnen Felder der Table ab, verpacke die in nen http_build_query() und schick sie ans nächste PHP-File.

Die Daten kommen da in nen Formular rein, jetzt hab ich allerdings das Problem, dass einige Sachen mit Leerzeichen sind. Im URL-Code steht dann z.b. ...&bla=Ich+kann+kein+PHP&... Leerzeichen also mit + markiert.

Im Formular steht dann aber nur noch Ich, der Rest wird eiskalt verworfen. Hab bis jetzt nix gefunden womit ich das ändern könnte. Jemand ne Idee?

hmm .. sollte eigentlich nicht der Fall sein. Gib doch die GET-Variable mit print_r() aus. Ansonsten mußt du evtl. noch mit urlencode() arbeiten.

Gruß

Hm hab grad rumexperimentiert und spaßeshalber nen echo "$bla"; oberhalb des Formulars angegeben. Da wird anstandslos alles ausgegeben, auch die Leerzeichen. Nur im Formular selbst nicht.

mit print_r($bla) hab ich im Formular das Gleiche wie mit echo $bla - bis zum ersten Leerzeichen, danach nix mehr.

Mal sehen wie urlencode() funktioniert, scheint nicht anders zu gehen.

Mit str_replace() hats so wie ichs mir dachte nicht funktioniert (am Anfang " " durch "+" ersetzen, und dann nach klicken auf den Senden button wieder zurück - dolles Workaround *g*)

OK ich machs erstmal anders, urlencode() is mir zu unanschaulich irgendwie ;)

replace nun die " " in dem Feld durch "+", fertig - hauptsache es funktioniert erstmal, hab keine Lust drei Jahre an Leerzeichen zu verzweifeln :)

Dennoch vielen dank für die Hilfe kLeiner_HoBbes

Was passiert, wenn du ne php-Datei mit folgendem Code erstellst:

<?php
print_r($_GET);
?>

<html>
<body>
<form>
<input type="text" value="<?php print $_GET["bla"]; ?>">
</form>
</body>
</html>[/PHP]

und folgendermaßen aufrufst:

[CODE]http://hg-alvb288:6597/test2.php?bla=Ich+kann+kein+PHP[/CODE]

???

Wenn ich das so in der File hab gehts...Nur in meinem Formular nicht, obwohl das eigentlich genau der gleiche Code is. Ich hab das Gefühl PHP mag mich grad nicht

Ueberpruef mal ob Du auch schoen brav die Anfuehrungszeichen (") um das value Attribut gesetzt hast value = "foobar" <--- wischtisch!

:)

Gruesse

Mr. "Magix"

Hülft auch nix. weder value="<? echo $bla >?" noch value=<? echo "$bla" ?> klappen damit, print_r auch nicht, geht nur wenn ich die Leerzeichen mit + ersetze, sonst kommt nur das erste vorm Leerzeichen. In anderen Scripts funktionierts eigentlich mit Ausgabe der Leerzeichen, nur bei dem Teil aus dem URL Code nicht.

Richtig sollte:

value="<?php echo "$foo"; ?>" sein - schau auch mal den HTML Output an - evtl. siehst dann schon den Fehler.

MfG

print ("Mr. Magix");

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.