Ich möchte PHP-Funktion im Dropdown-Menü von Onchange-Ereignis aufrufen. Ich möchte mit einer der Optionen auswählen, die entsprechenden Werte werden aus der Datenbank gelesen und sind in einem anderen Dropdown-Menü aufgelistet.So rufen Sie die PHP-Funktion im Dropdown-Menü auf?
Dies ist mycode:
<?php
function read() {
mysql_connect("localhost", "username", "password");
mysql_select_db("database_name");
$sql = mysql_query("SELECT name FROM table");
if (mysql_num_rows($sql)) {
$select = '<select name="select">';
while ($rs = mysql_fetch_array($sql)) {
$select.='<option value="' . '">' . $rs['name'] . '</option>';
}
}
$select.='</select>';
echo $select;
}
?>
<!--html code -->
<select onchange="document.write('<?php read(); ?>');">
<option value="0">a</option>
<option value="1">b</option>
<option value="2">c</option>
</select>
Wie kann ich meine gewünschte Ausgabe zu bekommen? Dank
Sie verwenden AJAX, um ein Skript aufzurufen und die Daten zurück zu erhalten. –
Sie müssen mit dem Dropdown mit Javascript interagieren. PHP macht all seine Arbeit, bevor die Seite angezeigt wird und funktioniert nicht auf einer gerenderten Seite ohne die Hilfe einer Front-End-Skriptsprache, wie z. B. Javascript. –
PHP läuft auf dem Server und kann nicht von JS-Code "aufgerufen" werden. Sie können eine Ajax-Anfrage machen, um ein PHP-Skript aufzurufen, aber das ruft keine PHP-Funktion auf. –