У меня есть простой код jQuery
$.get( 'PHP/reverse.php', { input: text }, function( data )
{
$('#feedback').text( data );
});
И вот PHP-код
<?php
if(isset($_GET['input']))
{
$string = $_GET['input'];
echo strrev($string);
}
?>
Теперь, когда я нажимаю кнопку на веб-странице, он должен отменить текст, указанный в поле текстового поля, но если я ввожу Egg, он должен распечатать ggE в div ниже, но то, что оно на самом деле распечатывает, это
<?php if(isset($_GET['input'])){$string = $_GET['input'];echo strrev($string);}?>
У моего PHP-кода есть ошибка, или я делаю это неправильно?
ОБНОВИТЬ
Я установил WAMPP и установил свой файл в каталоге
'C:/xampp/htdocs/amit/reverse.php'
Когда я нажимаю кнопку сейчас, ничего не вводится в поле div, но хром сообщает мне, что заголовок имеет
"привет" текст, который я ввел так, теперь вход предоставляется серверу, но ничего не возвращается, никаких причин?
Почему бы вам не использовать это в javascript
<script>
function reverse(s){
return s.split("").reverse().join("");
}
</script>
Также, кажется, что вы ошибаетесь в своем коде, просто измените свой { input: text }
на { 'input': text }
$_REQUEST
может быть опасным (может привести к атакам CSRF, если вы не будете осторожны при ожидании данных POST). Поведение$_REQUEST
также зависит от директивы inirequest_order
/variables_order
. Всегда используйте более конкретные$_GET
,$_POST
и$_COOKIE
, даже в тех случаях, когда вы хотите, чтобы ваш ввод поступал как из GET, так и из POST.