2013-10-11 6 views
0

Я не знаю, как использовать 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> 
+0

возможно дубликат [Как вызвать функцию в JavaScript, который определен в PHP?] (Http://stackoverflow.com/questions/19319549/how-to-call-a-function-in-javascript -which-is-defined-in-php) – geoffspear

+2

Если вы не знаете, как использовать AJAX, я настоятельно рекомендую вам узнать, как это сделать. Помимо полного представления формы, AJAX является ** ТОЛЬКО ** способом Javascript может вызывать PHP-код. –

+0

Не работает ли он сейчас? Какая ошибка? – vbrmnd

ответ

6

Существует только один способ вызова функции 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 
} 
1

В Интернете много отличных гидов. Я, тем не менее, предлагаю вам слишком хорошо знать JQuery. Это поможет вам на вашей кривой обучения.

function ajaxCall(){ 
$.ajax({ 
    type: "GET", 
    url: "scripts/on/serverside.php" 
    }); 
}; 
Смежные вопросы