【问题标题】:calling a php function in javascript在 javascript 中调用 php 函数
【发布时间】:2013-10-19 20:25:50
【问题描述】:

我不知道如何在我的问题中使用 ajax: 我在 php (assign) 中有一个函数可以更新数据库中的临时表,我想当用户点击一个按钮时(在 javascript 中定义的反馈函数)这个函数(assign)运行,我该怎么办?

   <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>  

【问题讨论】:

  • 如果您不知道如何使用 AJAX,那么我强烈建议您学习如何使用。除了完整的表单提交之外,AJAX 是 Javascript 调用 PHP 代码的唯一方式。
  • 现在不工作了吗?什么错误?
  • 你不能在javascript中调用函数assign,因为它是一个php函数。用ajax替换你的assign函数并通过ajax与php交互。这是唯一的方法。跨度>

标签: javascript php ajax function call


【解决方案1】:

页面加载后调用php函数只有一种方式:

1.ajax:

function callPHP() {
    $.ajax ({
        url: "yourPageName.php",
        data: { action : assign }, //optional
        success: function( result ) {
            //do something after you receive the result
        }
    }

在你的 PHP 中,写

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 
}

【讨论】:

    【解决方案2】:

    互联网上有很多很棒的指南。但是,我建议您了解JQuery。它将帮助您完成学习曲线。

    function ajaxCall(){
    $.ajax({
        type: "GET",
        url: "scripts/on/serverside.php"
       });
    };
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-30
      • 2013-02-02
      • 1970-01-01
      • 2015-07-02
      • 1970-01-01
      相关资源
      最近更新 更多