как передать значение в переменную php с помощью ajax - PullRequest
1 голос
/ 26 мая 2011

это мой код JavaScript:

function  category(row){
    dataparam = "oper=delete&row="+row;
    $.ajax({
        type: "POST",
        url: "multiupload.php",
        data: dataparam,
        error:function() {
                alert("sorry")
        },
        success: function(html) {
            alert(html);
        }
    });
}       

и мой скрипт php:

$opers = (isset($_REQUEST['opers']) and $_REQUEST['opers'] != '' ) ? $_REQUEST['opers'] : '';
if($opers == "delete") {
        $row=$_REQUEST['row'];
        echo $row;
}

Это не работает ... Я не знаю, в чем проблема. Пожалуйста, помогите мне получить переменную $row в моем PHP-скрипте.

Ответы [ 4 ]

1 голос
/ 26 мая 2011

Похоже, вы ошиблись, $_REQUEST['opers'] это должно быть $_REQUEST['oper']

$opers = (isset($_REQUEST['oper']) and $_REQUEST['oper'] != '' ) ? $_REQUEST['oper'] : '';  

if($opers == "delete") {
    $row=$_REQUEST['row'];
    echo $row;
}

Я бы также рекомендовал, так как вы ожидаете, что значения придут через URL, вы используете соответствующий суперглобальныйчто $_GET.Существует очень малая вероятность того, что $_COOKIE может вас обмануть.Если вы используете их и hapen, чтобы придать ему значение 'oper'.

1 голос
/ 26 мая 2011

В вашей переменной dataparam у вас есть "oper=delete&row="+row;, а в коде PHP, который вы проверяете на $_REQUEST['opers']), поскольку oper <> opers, ошибка совершенно нормальная, просто добавьте или удалите s где-нибудь.

0 голосов
/ 26 мая 2011
$opers = (isset($_REQUEST['oper']) and $_REQUEST['oper'] != '' ) ? $_REQUEST['oper'] : '';  
if($opers == "delete")
{
     $row=$_REQUEST['row'];
     echo $row;
}

Надеюсь, проблема в дополнительных фигурных скобках. Проверь это. Я исправил код. Дайте мне знать, если это работает. И есть дополнительные s в операциях.

0 голосов
/ 26 мая 2011

Вы хотите $_REQUEST['opers'] пока вы проходите оперу.Обратите внимание на дополнительные "s".

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