Я отправляю обновления cms из текстовой области, отредактированной CKeditor, в обработчик PHP, используя jQuery. POST содержит HTML-код для страницы. Не проблема, или я так думал.
Теперь, когда я отправляю два последовательных тега, например <p><strong>
или даже просто ><
, сервер выдает запрещенную ошибку.
У меня не было проблем с другим сайтом, который я построил по тем же принципам и работал на том же сервере, и я без проблем попробовал сценарий последовательных тегов.
Я создал простой тест (код ниже, форму с текстовой областью для POST для обработчика PHP, которая отображает результаты POST. Даже если я даже не читаю содержимое POST, сервер все равно выдает ошибку.
Похоже, мне нужно обработать HTML перед отправкой.
Я не могу на всю жизнь увидеть, что отличается на сайте, который работает, так как нет обработки данных перед отправкой.
Кто-нибудь знает об этой проблеме и о любых решениях?
Oh! и он отлично работает на моем сервере WAMP (5.3.5) (общедоступный сервер - 5.2.17), так есть ли настройка PHP, на которую я мог бы обратить внимание при перегрузке?
И теперь мы вошли в сумеречную зону. Я изменил имя поля textarea с name="test1"
на S
, и нет никаких проблем ??? Так что теперь у меня есть странное решение, но это, возможно, еще не конец, поэтому, если кто-то знает, в чем может быть проблема, я был бы очень благодарен, если не удивился.
Код:
после form.php
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Post Form</title>
</head>
<body>
<form action="post-print.php" method="post">
<textarea name="test1" cols="50" rows="5"></textarea>
<!--name this and the php code text1 and it works-->
<textarea name="test2" cols="50" rows="5"></textarea>
<textarea name="test3" cols="50" rows="5"></textarea>
<input name="submit" type="submit" value="Send" />
</form>
</body>
</html>
после print.php
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<body>
<p>Print result:</p>
<p><?php echo $_POST['test1']; ?></p>
<p><?php echo $_POST['test2']; ?></p>
<p><?php echo $_POST['test3']; ?></p>
</body>
</html>