PHP Developer Forum Hier habt ihr die Möglichkeit, eure Skriptprobleme mit anderen Anwendern zu diskutieren. Seid so fair und beantwortet auch Fragen von anderen Anwendern. Dieses Forum ist sowohl für ANFÄNGER als auch für PHP-Profis! Fragen zu Laravel, YII oder anderen PHP-Frameworks. |
 |

05-08-2020, 08:41
|
aschne1
Registrierter Benutzer
|
|
Registriert seit: Aug 2020
Beiträge: 3
|
|
echo JSON in Attribut
Moin zusammen
Bitte entschuldigt, ich bin noch sehr neu in PHP und vermutlich ist mein Problem recht simpel zu lösen. Verbringe aber schon einige Zeit damit und deshalb wollte ich einmal fragen, ob mir jemand behilflich sein kann?
Bis anhin gebe ich per echo Daten an ein Attribut in HTML aus und das funktioniert auch recht gut. Nur wenn ich einen JSON übergebe, dann habe ich Probleme.
Beispiel:
$meta = '{"id":"630","meta":"3","lot":"314485 0103 00000271","exp":"2025-01-01"}';
echo '<input type="text" class="form-control" metaData="'.$meta.'" name="newProduct" value="'.$metatext.'">';
Ergebnis: metaData="{" id":"630","meta":"3","lot":"314485="" 0103="" 00000271","exp":"2025-01-01"}"=""
Wenn ich bei der Ausgabe im Attribut die doppelten Anführungszeichen rausnehme, dann erhalte ich folgendes Ergebnis:
echo '<input type="text" class="form-control" metaData='.$meta.' name="newProduct" value="'.$metatext.'">';
Ergebnis: metaData="{"id":"630","meta":"3","lot":"31448 5" 0103="" 00000271","exp":"2025-01-01"}=""
Eigentlich möchte ich jedoch diese Ausgabe im metaData-Attribut:
metaData="{"id":"630","meta":"3","lot":"314485 0103 00000271","exp":"2025-01-01"}"
Wie bewerkstellige ich das am Besten, bzw was mache ich falsch.
Danke + Gruss
Armin
|

05-08-2020, 22:25
|
Kropff
  Administrator
|
|
Registriert seit: Mar 2002
Ort: Köln
Beiträge: 11.772
|
|
PHP-Code:
$meta = '...';
$data = json_decode($meta);
print_r($data);
Der Rest ist reine Array-Verarbeitung.
Gruß
Peter
__________________
Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
Meine Seite
|

06-08-2020, 08:07
|
aschne1
Registrierter Benutzer
|
|
Registriert seit: Aug 2020
Beiträge: 3
|
|
Hallo Peter
Danke für Deine Antwort. Habe ich auch schon so gehabt.
Leider erhalte ich so vor "id" ein Leerzeichen, es wird also zu " id". So funktioniert es nicht.
Trotzdem danke
|

06-08-2020, 08:10
|
h3ll
Registrierter Benutzer
|
|
Registriert seit: Mar 2008
Beiträge: 3.769
|
|
Du beachtest nicht den Kontextwechsel nach HTML. Werte, die in HTML-Code eingefügt werden, sollten immer mit htmlspecialchars() behandelt werden.
Zitat:
Zitat von aschne1
Eigentlich möchte ich jedoch diese Ausgabe im metaData-Attribut:
metaData="{"id":"630","meta":"3","lot":"314485 0103 00000271","exp":"2025-01-01"}"
|
Du möchtest fehlerhaftes HTML und das wird nicht funktionieren.
Bevor du PHP programmierst, solltest du erst mal HTML-Grundlagen lernen. Das würde einiges einfacher machen.
Geändert von h3ll (06-08-2020 um 08:19 Uhr)
|

06-08-2020, 08:35
|
aschne1
Registrierter Benutzer
|
|
Registriert seit: Aug 2020
Beiträge: 3
|
|
Danke für deinen Tipp, läuft übrigens auch mit htmlspecialchars() nicht
|

06-08-2020, 08:47
|
h3ll
Registrierter Benutzer
|
|
Registriert seit: Mar 2008
Beiträge: 3.769
|
|
Zitat:
Zitat von aschne1
Danke für deinen Tipp, läuft übrigens auch mit htmlspecialchars() nicht
|
"läuft nicht" ist keine brauchbare Fehlerbeschreibung. Damit kann man nix anfangen.
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
Ähnliche Themen
|
Thema |
Autor |
Forum |
Antworten |
Letzter Beitrag |
JSON: Problem mit autoLoad:{url:file.json}
|
neonfly |
HTML, JavaScript, AJAX, jQuery, CSS, Bootstrap, LESS |
2 |
25-07-2008 02:00 |
Title Attribut unterdrücken
|
mcmurphy |
HTML, JavaScript, AJAX, jQuery, CSS, Bootstrap, LESS |
5 |
25-02-2008 21:37 |
Json
|
Sebastian.J |
HTML, JavaScript, AJAX, jQuery, CSS, Bootstrap, LESS |
8 |
28-07-2007 14:46 |
falls tabelle leer echo .... else echo .... nur wie?
|
jazzdee |
PHP Developer Forum |
11 |
02-08-2003 12:23 |
echo '...' und echo "...", gibt es noch ein drittes?
|
Tom S |
PHP Developer Forum |
6 |
30-04-2003 22:10 |
Themen-Optionen |
|
Thema bewerten |
|
Forumregeln
|
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
|
PHP News
|