Samir: php Var an javascript übergeben aber (ich habe die alte info.. )

ich habe die alten beiträge gelesen das hilft nicht bei diesem fall..
<?php
global $new;
$sql = "SELECT params FROM #__modules where id='56'";
$database->setQuery($sql);   $news=explode("=",$database->loadResult());
$news=explode("url2",$news[1]);
$new=$news[0];
echo $new;//bis hier die ausgabe ist richtig.
?>

<script language="Javascript" type="text/javascript">
   <!--

x='<?php echo "$new"; ?>';//das funktioniert nicht  
alert(x);  

//-->
</script>

problem javaschript funktioniert nicht sie liefert nicht aus
aber wenn ich $new ein wert eingebe wie $new="ddddddddd";
dann funktioniert es.
ich danke Euch im voraus

  1. Probier es mal mit <?php echo $new; ?> (ohne Anführungszeichen)

    1. Probier es mal mit <?php echo $new; ?> (ohne Anführungszeichen)

      ich danke dir für die Antwort,
      ja habe ich auch probiert, funktioniert aber auch nicht,
      ich bekomme keine fehlermeldung,aber das funktioniert wenn die var $new was statisch eingebe, wie $new="ddddddddddddddddddddddddddddddddddddd";
      es ist wirklich ein Rätsel.

  2. ich habe die alten beiträge gelesen das hilft nicht bei diesem fall..

    Welche alten Beiträge?

    problem javaschript funktioniert nicht

    Was heißt das?
    Wird ein Fehler erzeugt? (Du kennst die Fehlerkonsole?)

    Struppi.

    1. »» ich habe die alten beiträge gelesen das hilft nicht bei diesem fall..

      Welche alten Beiträge?

      »» problem javaschript funktioniert nicht

      Was heißt das?
      Wird ein Fehler erzeugt? (Du kennst die Fehlerkonsole?)

      Struppi.

      ich danke dir erstmal für die antwort,

      »»Welche alten Beiträge?
      das thema a(php variable...übegabe) ist schon behandelt hier in http://forum.de.selfhtml.org. das hat bei mir nicht funktioniert.

      Wird ein Fehler erzeugt? (Du kennst die Fehlerkonsole?)

      ich bekomme keine fehlermeldung wenn ich das schript laufen lasse.
      wie kann ich die fehlermeldug bekommen?gibt es extra tools dafür?
       dake im voraus.

      1. ich bekomme keine fehlermeldung wenn ich das schript laufen lasse.
        wie kann ich die fehlermeldug bekommen?gibt es extra tools dafür?

        Nein, die Fehlerkonsole ist im Firefox im Menü Extras zu finden.

        Struppi.

        1. vielen dank für die antwort.

          »» ich bekomme keine fehlermeldung wenn ich das schript laufen lasse.
          »» wie kann ich die fehlermeldug bekommen?gibt es extra tools dafür?

          Nein, die Fehlerkonsole ist im Firefox im Menü Extras zu finden.

          Struppi.

          hier ist noch mal das problem:
          <?php
          global $new;
          $sql = "SELECT params FROM #__modules where id='56'";
          $database->setQuery( $sql );   $news=explode("=",$database->loadResult());
          $news=explode("url2",$news[1]);
          $new=$news[0];
          echo $new;// hier ich bekomme da String korrekt von datenbank

          Die Ausgabe:"sdsd kjsdkjsd ksjdjskd kjsdkjksd dfkjdkfjkdfj"
          ?>
          <script language="Javascript" type="text/javascript">
             <!--
                alert("<?php echo $new; ?>");//ich habe probiert mit "" und Ohne
          </script>
          fehlerkonsole gibt aus:unterminated string latiral
          alert("sdsd kjsdkjsd ksjdjskd kjsdkjksd dfkjdkfjkdfj

          ich habe geprüft ob ein zeilenbruch gibt habe ich nichts gefunden.
          ich danke euch für jede hilfe.

          1. Die Ausgabe:"sdsd kjsdkjsd ksjdjskd kjsdkjksd dfkjdkfjkdfj"
            ?>

            Laut deiner Fehlermeldung nicht. wie sieht denn der HTML Quelltext aus?

            ich habe geprüft ob ein zeilenbruch gibt habe ich nichts gefunden.

            Es muss nicht unbedingt ein Zeilenumbruch sein, der zu der Fehlermeldung führt.

            Struppi.

            1. »» Die Ausgabe:"sdsd kjsdkjsd ksjdjskd kjsdkjksd dfkjdkfjkdfj"
              »» ?>

              Laut deiner Fehlermeldung nicht. wie sieht denn der HTML Quelltext aus?

              »» ich habe geprüft ob ein zeilenbruch gibt habe ich nichts gefunden.

              Es muss nicht unbedingt ein Zeilenumbruch sein, der zu der Fehlermeldung führt.

              Struppi.

              hallo Struppi danke dir nochmal für alles,
              so war HTML Quelltext:
               alert("sdsd kjsdkjsd ksjdjskd kjsdkjksd dfkjdkfjkdfj
              ");
              aber wie gesagt <nobr> hat geholfen .

              aber jetzt läuft nur unter firefox,aber unter explorer nicht.
              eure hilfe also brauche noch :)
              Samir

              1. aber wie gesagt <nobr> hat geholfen .

                Das bezweifle ich, dass ist nur für die Darstellung zuständig, du musst das Newlinezeichen auf dem Server ausfiltern.

                Struppi.

                1. »» aber wie gesagt <nobr> hat geholfen .

                  Das bezweifle ich, dass ist nur für die Darstellung zuständig, du musst das Newlinezeichen auf dem Server ausfiltern.

                  Struppi.

                  hallo Struppi,

                  doch ich habe nur den string was ich aus datenbank ausgelesen habe
                  so geschrieben : $new="<nobr>".$new."<nobr>";
                  und dann weiter an javascript übergegeben.
                  und dann hat es funktioniert aber nur in firefox aber bei explorer nicht hast du vielleciht och eine idee bitte?

                  »»du musst das Newlinezeichen auf dem Server ausfiltern.
                  wie macht man das?
                  danke dir im voraus.
                  Samir

                  1. Hi,

                    doch ich habe nur den string was ich aus datenbank ausgelesen habe
                    so geschrieben : $new="<nobr>".$new."<nobr>";
                    und dann weiter an javascript übergegeben.

                    Und wieso soll sich JavaScript für irgendwelche HTML-Tags interessieren?

                    du musst das Newlinezeichen auf dem Server ausfiltern.
                    wie macht man das?

                    Du informierst dich, welches bzw. welche das sind; und schaust dann, mit welcher Stringfunktion man sie ersetzen könnte, und ggf. in was.

                    MfG ChrisB

                    --
                    Light travels faster than sound - that's why most people appear bright until you hear them speak.
          2. Ich danke euch sehr für den Versuch,es liegt an zeilenbruch.wo keine ahnung.
            aber ich habe es gelöst indem ich den string so ohne zeilenbruch $new="</nobr>".$news[0]."</nobr>";
            lg.samir

      2. Hi,

        Welche alten Beiträge?

        das thema a(php variable...übegabe) ist schon behandelt hier in http://forum.de.selfhtml.org.

        Wow, das ist jetzt natürlich konkreter.

        MfG ChrisB

        --
        Light travels faster than sound - that's why most people appear bright until you hear them speak.