Aufruf einer php-Funktion in javascript
Ich weiß nicht, wie man ajax verwenden, in meinem problem:
Ich habe eine Funktion in php (weisen), dass update eine temporäre Tabelle in der Datenbank, ich möchte wenn der user auf einen button klicken (feedback-Funktion definiert ist, die in javascript) diese Funktion (zuweisen) laufen, was soll ich tun?
<script>
function feedback(){
var boxes = document.getElementsByClassName('box');
for(var j = 0; j < boxes.length; j++){
if(boxes[j].checked) {
assign(1);
}
else{
assign(0);
}
}
}
</script>
<?php
$con = mysql_connect("localhost", "root", "")
or die(mysql_error());
if (!$con) {
die('Could not connect to MySQL: ' . mysql_error());
}
mysql_select_db("project", $con)
or die(mysql_error());
$result = mysql_query("select * from words");
echo "<table border='1'>
<tr>
<th>word</th>
<th>meaning</th>
<th>checking</th>
</tr>";
while($row = mysql_fetch_array($result)) {
echo "<tr>";
echo "<td>" . $row['word'] . "</td>";
$idd= $row['id'] ;
echo "<td>". "<div class='hiding' style='display:none'>".$row['meaning']."</div>"."</td>";
echo "<td>";
echo "<input class=\"box\" name=\"$idd\" type=\"checkbox\" value=\"\"> ";
echo "</td>";
echo "</tr>";
}
echo "</table>";
function assign($checkparm){
//mysql_query("update words set checking=$checkparm ");
mysql_query("create TEMPORARY TABLE words1user1 as (SELECT * FROM words) ");
mysql_query("update words1user1 set checking=$checkparm ");
}
mysql_close($con);
?>
<button onclick="ShowMeanings()">ShowMeanings</button>
<button onclick="feedback()">sendfeedback</button>
- möglich, Duplikat der so rufen Sie eine Funktion in javascript definiert ist php?
- Wenn Sie nicht wissen, wie man AJAX verwenden, dann empfehle ich Sie zu lernen, wie. Andere als ein full-geblasen Formularübertragung AJAX ist die NUR Art und Weise kann mit Javascript aufrufen, PHP code.
- ist es nicht jetzt arbeiten? was ist der Fehler???
- Sie kann nicht rufen Sie die Funktion
assign
innerhalb des javascript, da es eine php-Funktion.Ersetzen Sie Ihreassign
Funktion mit ajax und interagieren zu php über ajax.Das ist der einzige Weg, um fortzufahren.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gibt es nur eine Möglichkeit zu nennen, eine php-Funktion, nachdem die Seite geladen ist:
1.ajax:
in PHP, schreiben
Gibt es viele gute Anleitungen im internet. Ich jedoch schlage vor, Sie bekommen zu wissen,JQuery. Es wird Ihnen helfen, auf Ihre Lernkurve.