调用JavaScript的PHP函数 [英] calling a php function in javascript
本文介绍了调用JavaScript的PHP函数的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我不知道如何使用Ajax在我的问题: 我在PHP(分配),其更新的数据库的临时表,我要当一个按钮,用户用户点击(反馈功能是在JavaScript中定义),这个函数(分配)的运行功能,我该怎么办?
<脚本>
功能反馈(){
VAR盒= document.getElementsByClassName('盒子');
对于(VAR J = 0; J< boxes.length; J ++){
如果(盒[J] .checked){
分配(1);
}
其他{
分配(0);
}
}
}
< / SCRIPT>
< PHP
$ CON =的mysql_connect(localhost的根,)
或死亡(mysql_error());
如果(!$ CON){
死亡(无法连接到MySQL:mysql_error());
}
mysql_select_db(项目,$ CON)
或死亡(mysql_error());
$结果= mysql_query(选择的话*);
回声<表格边框='1'>
&其中; TR>
&其中;第i个单词所述; /第i个
百分位>的意义和LT; /第i个
百分位>检查< /第i个
&所述; / TR>中;
而($行= mysql_fetch_array($结果)){
回声< TR>中;
回声< TD>中。 $行['字'。 &所述; / TD>中;
$ IDD = $行['身份证'];
回声< TD>中。 < DIV CLASS ='隐藏'风格=显示:无>中$行[意义]< / DIV>中< / TD>中;。
回声< TD>中;
回声<输入级= \中\名称= \$ IDD \型= \复选框\价值= \\>中;
回声< / TD>中;
回声< / TR>中;
}
回声< /表>;
功能分配($ checkparm){
//请求mysql_query(更新字设置检查= $ checkparm);
请求mysql_query(创建临时表words1user1为(SELECT * FROM字));
请求mysql_query(更新words1user1设置检查= $ checkparm);
}
则mysql_close($ CON);
?>
<按钮的onclick =ShowMeanings()> ShowMeanings< /按钮>
<按钮的onclick =反馈()> sendfeedback< /按钮>
解决方案
有调用PHP函数只有一个办法在页面加载后:
1.ajax:
函数callPHP(){
$阿贾克斯({
网址:yourPageName.php
数据:{行动:分配} //可选
成功:函数(结果){
//做一些事情,你得到的结果后,
}
}
在你的PHP,写
如果($ _ POST [行动] ==分配)
{
分配(您的参数); //你需要把要传递的参数
// Ajax调用的数据字段,并用$ _ POST []
//让他们
}
I dont know how to use ajax in my problem: I have a function in php (assign) that update a temporary table in database, I want to when user user click on a button (feedback function that is defined in javascript) this function (assign) run, what should I do?
<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>
解决方案
There is only one way to call a php function after the page is loaded:
1.ajax:
function callPHP() {
$.ajax ({
url: "yourPageName.php",
data: { action : assign }, //optional
success: function( result ) {
//do something after you receive the result
}
}
in your PHP, write
if ($_POST["action"] == "assign")
{
assign(your parameters); //You need to put the parameters you want to pass in
//the data field of the ajax call, and use $_POST[]
//to get them
}
这篇关于调用JavaScript的PHP函数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文