это мой код 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-скрипте.
В переменной dataparam у вас есть "oper=delete&row="+row;
и в PHP-коде вы тестируете $_REQUEST['opers'])
, поскольку oper
<> opers
, сбой совершенно нормальный, просто добавьте или удалите s
где-нибудь.
Похоже, что у вас это неправильно, $_REQUEST['opers']
должно быть $_REQUEST['oper']
$opers = (isset($_REQUEST['oper']) and $_REQUEST['oper'] != '' ) ? $_REQUEST['oper'] : ''; if($opers == "delete") { $row=$_REQUEST['row']; echo $row; }
Я также рекомендовал бы, так как вы ожидаете, что значения будут поступать через URL-адрес, вы используете соответствующий супер-глобальный, который равен $_GET
. Существует очень небольшой шанс, что $_COOKIE
может вас $_COOKIE
. Если вы используете их и hapen, чтобы дать ему значение «oper».
Вы хотите $_REQUEST['opers']
пока вы передаете команду. Обратите внимание на дополнительные «s».
$opers = (isset($_REQUEST['oper']) and $_REQUEST['oper'] != '' ) ? $_REQUEST['oper'] : ''; if($opers == "delete") { $row=$_REQUEST['row']; echo $row; }
Надеюсь, проблема связана с дополнительными фигурными скобками. Проверь это. Я исправил код. Дайте мне знать, если это сработает. И есть дополнительные инструменты.