ERLEDIGT
NEIN
NEIN
ANTWORTEN
3
3
ZUGRIFFE
391
391
EMPFEHLEN
-
Ich erstelle einige Buttons mittels PHP Schleife und habe zu jedem Button einen kleinen Ausgabetext, den ich aus einer Datenbank auslese! Nun möchte ich, wenn ich auf einen Button klicke den passenden Ausgabetext erhalten. Weiß irgendjemand wie ich mein PHP Array in die JS Funktion übergebe? Vielen Dank!
PHP-Code:echo '<form name="formular" action="">';
$n = 1;
$text = array();
while ($ausgabe = $ergebnis->fetch_assco()) {
echo '<input type="button" value="' . $ausgabe['buttonvalue'] . '" id ="' . $n . '" onclick="ausgabe(this)">';
$text[$n] = $ausgabe['text'];
$n = $n + 1;
}
echo '</form>';
PHP-Code:<script type="text/javascript">
function ausgabe(ref) {
alert('?');
}
</script>
Geändert von eee (13.01.12 um 19:43 Uhr)
-
Du kannst Javascript-Code auch mit PHP ausgeben. Dafür solltest du aber in deinem Beispiel den HTML-Quelltext nicht direkt mit echo rausfeuern, sondern erst in einer Variable speichern, damit du später den JS-Teil im Head-Bereich des Dokuments stehen hast und nicht mitten im Formular.
Sinngemäß & ungetestet:
PHP-Code:
$form = '<form name="formular" action="">';
$js = '
<script type="text/javascript">
var formarray = new Array()';
$n = 1;
while ($ausgabe = $ergebnis->fetch_assoc()) { //hier hattest du nen Tippfehler drin
$form .= '<input type="button" value="' . $ausgabe['buttonvalue'] . '" id ="' . $n . '" onclick="ausgabe(this)">';
$js .= 'formarray['.$n.'] = "'.$ausgabe['text'].'";';
$n++; //ist kürzer
}
$form .= '</form>';
$js .= '</script>';
//und jetz raus damit
echo '
<!DOCTYPE html>
<head>
<title>Jawoll</title>'.$js.'
</head>
<body>'.$form.'</body>
</html>';
Noch ein Hinweis:
Du legst für die ElementIDs einen numerischen Wert fest. Das erste zeichen muss hier aber ein Buchstabe sein.PHP-Code:echo '<input type="button" value="' . $ausgabe['buttonvalue'] . '" id ="' . $n . '" onclick="ausgabe(this)">';
Für die Übereinstimmung von Niederschrift und Hirninhalt.
-
Danke für die Hilfe. An die Möglichkeit den JS Code direkt in der Schleife zu erstellen, habe ich überhaupt nicht gedacht. Hat es Nachteile, wenn die JS Funktion nicht im Head-Bereich steht? Meinen HTML Header rufe ich nämlich per Funktion aus einer Funktionsbibliothek auf:
In meiner JS Datei, mit "<script src="javascript.js" type="text/javascript" charset="utf-8"></script>" im Head-Bereich eingebunden, habe ich bisher nur ein paar kleine Funktionen zum Aus- bzw. Einblenden von Formularelementen.PHP-Code:require_once('funktionsbib.php');
html_header('Titel eingeben');
-
Hab eben nochmal nachgesehen. JS im Head ist vielleicht Usus, aber nicht Gebot, es sollte also per se keine Probleme geben, wenn es woanders steht.Hat es Nachteile, wenn die JS Funktion nicht im Head-Bereich steht?Für die Übereinstimmung von Niederschrift und Hirninhalt.
Ähnliche Themen
-
Variable in Javascript-Funktion übergeben
Von vandamp im Forum PHPAntworten: 5Letzter Beitrag: 16.02.10, 21:39 -
Einer C Funktion eine C++ Member-Funktion zum Callback übergeben.
Von arothe im Forum C/C++Antworten: 3Letzter Beitrag: 11.02.09, 12:31 -
Buchstaben oder enum als Arrray-Index
Von Mnyut im Forum Java GrundlagenAntworten: 7Letzter Beitrag: 21.11.08, 18:25 -
String mit Zeilenumbruch (\n) an JavaScript Funktion übergeben
Von K-Asche im Forum Javascript & AjaxAntworten: 3Letzter Beitrag: 14.08.07, 10:05 -
String[] aus C# an Javascript Funktion übergeben
Von WeiblGe im Forum .NET Web und KommunikationAntworten: 1Letzter Beitrag: 16.11.05, 12:32





Zitieren
Login





