调用JavaScript的PHP函数 [英] calling a php function in javascript

查看:114
本文介绍了调用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>中。 < D​​IV 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆