2013-11-25 2 views
0

У меня есть файлы, один из которых - index.php, а другой - survey-result.php.Сообщение и ajax/php не разговаривают вместе?

Index.php содержит опрос, а также кнопку и щелчок на кнопке, чтобы опубликовать контрольное имя и результат для survey-result.php. Затем survey-result.php должен сделать соединение mysql и обновить базу данных с помощью результата из индекса, а также провести правильный опрос.

URL Пример: index.php? ID = 528E6B678ECE0

Id является surveyname, что exsists в базе данных MySQL.

Проблема: Между двумя файлами php нет связи. Если я запустил результат опроса с помощью ручных данных в результатах и ​​контролеры, то он обновит мою базу данных.

Любые идеи? : D

<input type='button' value='Create User' onclick='updateSurvey()' />; 

    function updateSurvey() 
    { 

      $.ajax(
       { 
        url: 'handlers/survey-result.php', 
        data: 
        { 
         action: 'action', 
         surveyname: <?php echo $_GET["id"]; ?>, 
         result: 'Test Result', 
         type: 'post', 
         success: function(output) 
         { 
          alert("Survey result updated"); 
         } 

       }); 
    } 
    </script> 

погрузчики/геодезического result.php

<?php 

if(isset($_POST['action'])) 
{ 
    include("include/dbConnect.php"); 

    $strSQL = " UPDATE surveys 
       SET result= . $_POST['result'] . 
       WHERE surveyname= . $_POST['surveyname']"; 

    // The SQL statement is executed 
    mysql_query($strSQL) or die (mysql_error()); 

    // Close the database connection 
    mysql_close(); 
} 
?> 
+1

пропустил '}' 'в данных: {' –

+0

Вы уязвимы для [атаки инъекции SQL] (http://bobby-tables.com) и атак XSS , Наслаждайтесь наличием вашего сайта pwn3d –

+1

, ваш обратный вызов успеха не в том месте. –

ответ

Смежные вопросы