2 Stimmen

Wie man eine PHP Variable ausgibt, bevor sie deklariert wurde

Ich habe einen HTML-Button:

Button-Name

Unter dem Button habe ich ein div, in das ich eine Datei einbinde:

In der file.php-Datei habe ich eine PHP-Variable, die ich auf dem Button-Namen ausgeben möchte (Button-Name var_hier)

Aber es zeigt die Variable nicht an, da die Variable nach dem Echo deklariert wird

Gibt es einen Ausweg?

8voto

Ronni Skansing Punkte 1494

Nein. Du kannst nichts wiedergeben, was nicht deklariert ist.

4voto

Bjoern Punkte 15244

Drei Vorschläge:

  1. Ordnen Sie Ihr HTML so um, dass Ihr Button unter der Deklaration erscheint. Verwenden Sie dann CSS, um Ihren Button über dem div-Container erscheinen zu lassen.
  2. Ändern Sie Ihre php-Skripte so ab, dass die Deklaration an anderer Stelle vor Ihrem Button erfolgt.
  3. Verwenden Sie Jscript, um Ihren Button zu ändern (z.B. wie von Amir Noori vorgeschlagen).

1voto

Soosh Punkte 812

Sie können die Variable mit Javascript hinzufügen

Button Name

 $('#btnID').html('<?php $var ?>')

Hinweis: Ich glaube nicht, dass es möglich ist, eine Variable zu verwenden, bevor sie deklariert wird. Mit meinem Code verwenden Sie sie tatsächlich nachdem sie deklariert wurde.

0voto

LindaJeanne Punkte 214

Gibt es einen Grund, warum Sie nicht das require vor dem Button machen können? Wenn ja, ist das das eigentliche Problem, das Sie versuchen zu lösen, denn nein, bevor Sie den Wert in die Variable setzen, ist er nicht in der Variable und kann daher nicht ausgegeben werden.

Um die eigentliche Frage zu beantworten, ist es notwendig, mehr darüber zu erfahren, was Sie versuchen zu tun.

0voto

Charles Harmon Punkte 360

Etwas an diesem Design passt mir nicht, normalerweise fügst du all dein PHP oben ein, aber ich verstehe, dass du aus layoutgründen diesen Weg gehen möchtest.

Ein Weg daran vorbei ist, dies über JavaScript einzustellen. Das ist ein bisschen hacky (echt hacky), aber es würde funktionieren. Verwenden Sie jQuery für eine einfachere Verwendung von JS nach Ihrem Include:

  $('#my_div').text('<?php echo $my_var ?>');

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X