Я разрабатываю собственную CMS для своего собственного сайта. Просто чтобы проверить PHP. Во всяком случае, все работало нормально, а потом внезапно у меня возникла проблема с контентом для статей.
Я использую плагин jQuery markItUp для редактирования текста. Он работал, и затем внезапно основная статья не войдет в базу данных.
Вот форма:
<form action="" method="post" name="action"> <tr> <td><label for="title" >Article Title </label></td> <td><input type="text" name="title" class="admintableinput"></td> </tr> <tr> <td><label for="author" > Author </label></td> <td><input type="text" name="author" class="admintableinput"></td> </tr> <tr> <td><label for="summary" > Summary </label></td> <td><textarea name="summary" class="admintableinput"></textarea></td> </tr> <tr> <td><label for="content" >Article Content </label></td> <td><textarea name="content" id="default" class="admintableinput"></textarea></td> </tr> <tr> <td><label for="Category1" > Category </label></td> <td><select name="Category1" id="category1" class="admintableinput"> <?php $categories = getCategoryNames(); foreach($categories as $category){ ?> <option value="<?php echo "" . $category['id'] . "" ; ?>"><?php echo "" . $category['category'] . "" ; ?></option> <?php } ?> </select></td> </tr> <tr> <td><label for="image" > Image </label></td> <td><input type="text" name="image" class="admintableinput"></td> </tr> <tr> <td><input type="submit" name="action" value="Save Article" class="adminbutton" /></td> <td><input type="reset" formnovalidate name="action" value="Reset" class="adminbutton" /></td> </tr> </table> </form>
Я использовал var_dump ($ _ POST) с и без плагина. С плагином var_dump не регистрирует содержимое статьи и без него. Он всегда содержит значения в любом другом поле.
Кто-нибудь знает, почему это может случиться?
Я попытался полностью удалить и добавить плагин снова.
Может ли это быть проблемой с текстовым полем?
Любая помощь приветствуется. Я не думаю, что это проблема PHP.
Похоже, что ваш javascript не заполняет контент в текстовое поле при отправке формы.
Вам необходимо установить HTTP Debug Proxy с именем Fiddler, чтобы посмотреть, что было представлено в PHP-скрипте.