• Das Erstellen neuer Accounts wurde ausgesetzt. Bei berechtigtem Interesse bitte Kontaktaufnahme über die üblichen Wege. Beste Grüße der Admin

String umwandeln ?

MalcomX

New member
Hallo ! ! !

Hoffe mal ich hab den Threadtitel richtig gewählt ;)

Ich hol mir eine GET Var um Sie in JS weiterzugeben. Nur will das irgendwie nicht so ganz. Irgendwie erkennt er das als Variable sobald in diesem String Buchstaben vorkommen.

Als Beispiel:

ac=707 klappt
ac= 707de klappt NICHT

Hier mal mein Code:

PHP:
var ac = <?php echo $_GET['ac'];?>;
$.ajax({
type: "POST",
url: "core/ajax/activate.php",
data: 'ac='+ac,

Wie kann ma sowas lösen ?

Gruß und euch allen einen angenehmen Wochenstart
Malcom
 
xxx ist der identifier xxx und "xxx" der string "xxx", wenn du einen string zuweisen willst musst du diesen auch als string kennzeichnen
 
OK musst ich jetzt paar mal lesen das ich dein xxx versteh :D

Öhm ich hab das vorhin schon mal mit toString() getestet wenn Du das meinst. Aber auch ohne Erfolg ;)
 
Ok hab's ;)

var ac = <?php echo json_encode($_GET['ac']);?>;

Aber trotzdem würde mich deine Lösung auch interessieren ;)

Stringliteral ? ? ?
 
Zuletzt bearbeitet:
Anführungszeichen sind Operatoren so wie der Arrayoperator [] oder der Funktionsoperator ()
alles was zwischen den Anführungszeichen steht ist dann ein String
und um ein Anführungszeichen in einem String zu Übergeben muss man es Maskieren oder Äußere mit Inneren durch anordnen von Einzelnen und Doppelten auszeichnen.
das gilt so auch in php wenn du mit php einen String nach html ausgeben musst zb id="newid" dann müssen die " " erhaltenbleiben für html und zur Verarbeitung mit JS weil id=newid kannst du mit JS nicht finden

PHP:
var echo = function(s){console.log(s);}

var str = "hallo=Stringli";
echo(str); // hallo=Stringli

//var str = "hallo="Stringli";
echo(str); // SyntaxError: Unexpected identifier

var str = "hallo=\"Stringli\"";//mit back-slash maskiert
echo(str); // hallo="Stringli" 

var str = 'hallo=\'Stringli\'';//mit back-slash maskiert
echo(str); // hallo="Stringli" 

var str = "hallo='Stringli'";
echo(str); // hallo='Stringli'

var str = 'hallo="Stringli"';
echo(str); // hallo="Stringli"

var str = '"hallo="Stringli""';
echo(str); // "hallo="Stringli""
var str = "\"hallo=\"Stringli\"\"";//mit back-slash maskiert
echo(str); // "hallo="Stringli""
 
Zuletzt bearbeitet von einem Moderator:
Zurück
Oben