2017-01-31 3 views
0

Прежде всего, я знаю, что в stackoverflow есть несколько тем, я читаю большинство из них, но я все еще не могу понять, почему следующее не работает.Передача мгновенных данных с javascript на php с помощью ajax

Так я имею форму, как это:

echo "<td> <form action=\"admin.php\" method=\"GET\" onsubmit=\" modifyPassword();\"> 

это функция modifyPassword:

function modifyPassword(){ 
    var newpw=prompt("Enter a new password"); 
    if(newpw !== null){ 
    $.ajax({ 
      type: "GET", 
      url: "admin.php", 
      data: newpw, 
      success: function(data) 
      { 
       console.log(data); 
      } 
      }); 
      }} 

И когда форма фактически подчинялся я хочу, чтобы получить значение от того, что печатается в например:

echo $_GET['data']; 

Это все тот же файл. Вывод $ _GET ['data'] ничего не показывает.

Может ли кто-нибудь сказать мне, что я делаю неправильно?

// редактировать, больше кода: Я использую несколько форм, так вот код, который обрабатывает форму:

}elseif (isset($_GET['Modify'])){ 


     echo $_GET['data']; 

сама форма:

echo "<td> <form action=\"admin.php\" method=\"GET\" onsubmit=\" modifyPassword();\"> 
         <input type='hidden' name='counter' value=\"$count\"/> 
         <input type=\"submit\" value=\"Modify\" name=\"Modify\"/> 

Функция, которая предоставляется:

<script type="text/javascript"> 
         function modifyPassword(){ 

          var newpw=prompt("Enter a new password"); 
          if(newpw !== null){ 
           $.ajax({ 
            type: "GET", 
            url: "admin.php", 
            data: {data: newpw}, // passing a key/value pair 
            success: function(data) 
            { 
             console.log(data); 
            } 
           }); 
          }} 
         </script> 
+0

Если ответ решил вашу проблему, подумайте о принятии ответа. Вот как http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work, затем вернитесь сюда и сделайте то же самое с отметкой галочки/галочки, пока он не станет зеленым. Это сообщает об этом сообществу, решение найдено. В противном случае другие могут подумать, что вопрос все еще открыт и может захотеть опубликовать (более) ответы. Вы будете зарабатывать очки, а другие будут рады помочь вам. * Добро пожаловать в Stack! * –

+0

[Вы смотрели запрос/ответ AJAX в инструментах разработчика браузера? Включили ли вы библиотеку jQuery в проект? Есть ли сообщения об ошибках? Вы запускаете это на веб-сервере?] (Http://jayblanchard.net/basics_of_jquery_ajax.html) –

ответ

1

data: newpw, должен быть data: {data: newpw}, Это приведет к заполнению $_GET['data']. В этом случае «данные» становятся ключом, а «newpw» - значением.

function modifyPassword(){ 
    var newpw=prompt("Enter a new password"); 
    if(newpw !== null){ 
     $.ajax({ 
      type: "GET", 
      url: "admin.php", 
      data: {data: newpw}, // passing a key/value pair 
      success: function(data) 
      { 
       console.log(data); 
      } 
     }); 
    }} 

я буду утверждать, что вы не должны использовать так много переменных с тем же именем - просто чтобы сделать вещи менее запутанной во время охоты ошибок.

+0

Хм он по-прежнему дает мне NULL, когда я использую var_dump или эхо-данные $ _GET [']. Должен ли я отправлять больше кода или что-то еще? – Arjan

+0

Опубликуйте свой PHP-код. –

+0

Я сделал, его не так много. но если я добавлю все его большой беспорядок: p Я думал, что добавлю только то, что нужно – Arjan

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