Я не знаю, как использовать ajax в моей проблеме: У меня есть функция в php (назначить), которая обновляет временную таблицу в базе данных, я хочу, когда пользователь будет нажимать на кнопку (обратная связь функция, определенная в javascript), эта функция (назначить) выполняется, что мне делать?вызов функции php в javascript
<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>
возможно дубликат [Как вызвать функцию в JavaScript, который определен в PHP?] (Http://stackoverflow.com/questions/19319549/how-to-call-a-function-in-javascript -which-is-defined-in-php) – geoffspear
Если вы не знаете, как использовать AJAX, я настоятельно рекомендую вам узнать, как это сделать. Помимо полного представления формы, AJAX является ** ТОЛЬКО ** способом Javascript может вызывать PHP-код. –
Не работает ли он сейчас? Какая ошибка? – vbrmnd