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 Ihre assign Funktion mit ajax und interagieren zu php über ajax.Das ist der einzige Weg, um fortzufahren.
InformationsquelleAutor Setareh | 2013-10-11
Schreibe einen Kommentar