Как мне поместить два последовательных HTML-тега в PHP-скрипт - PullRequest
0 голосов
/ 09 декабря 2011

Я отправляю обновления 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>

1 Ответ

1 голос
/ 09 декабря 2011

Во-первых, вы должны быть уверены в том, какие значения передает ваш скрипт, содержащий форму.

Измените ваш скрипт "post-print.php" (или "update_divs.php", не ясно)из вашего образца) будет примерно так:

<?php
    print_r($_POST);
?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...