2015-07-01 2 views
-1

Я создал функцию ajax, которая отправляет данные в php-файл, но что-то не так, потому что, когда я умираю, он ничего не держит, и я знаю, что моя функция ajax написана хорошо. Вот как я, отправив его:Отправка значения, ничего не получайте

xmlhttp.send(dop); 

А вот как я получаю его в PHP файле:

$selectedLang = isset($_POST['dop']) ? $_POST['dop'] : ''; 

Что я делаю неправильно? Я, вероятно, плохо воспринимаю информацию. Coz я вижу, что параметры хороши в ajax-функции. Пожалуйста, помогите, действительно нужно быстро.

<script type="text/javascript"> 
    function run() 
    { 
     var dop = document.getElementById("kalba").value; 
     return dop; 
    } 
    function insertData() 
    { 
     var dop = run(); 
     if (window.XMLHttpRequest) 
     {// code for IE7+, Firefox, Chrome, Opera, Safari 
      xmlhttp=new XMLHttpRequest(); 
     } 
     else 
     {// code for IE6, IE5 
      xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); 
     } 
     xmlhttp.open("POST","style/wps-light/datafile.php",true); 
     xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded"); 
     xmlhttp.send("Reiksme=" + encodeURIComponent(dop)); 
    } 
</script> 

datafile.php:

<?php 
$selectedLang = isset($_POST['dop']) ? $_POST['dop'] : ''; 
die("Viskas ok $selectedLang"); 

?> 
+0

Можете ли вы показать, что содержит 'dop'? Вы установили 'xmlhttp.setRequestHeader'? –

+1

Показать полный код, действительно нужно быстро. –

+0

Обновлено. dop - значение опции выбора – TorresAlGrande

ответ

2

Вы должны получить это так:

$selectedLang = isset($_POST['Reiksme']) ? $_POST['Reiksme'] : ''; 

Поскольку Reiksme является ключевым в $_POST массиве, не dop:

xmlhttp.send("Reiksme=" + encodeURIComponent(dop)); 
       ^^^^^^^ 
+0

Thnx @ n-dru работал – TorresAlGrande

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