Отправка формы PHP с выдачей переменных - PullRequest
0 голосов
/ 24 августа 2011

Я борюсь с PHP AJAX CKEDITOR и MySQL, поскольку я хотел бы сохранить все с экрана (включая текстовые поля ввода) и текст CKeditor в mysql, нажав кнопку внизу.

<html>
<head>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js"></script>
</head>
<body>
<?php include("db_connect.php"); ?>
<?php include("menu.php"); ?>
<h1>New Project</h1>

<form method="post" action="">
    New project name:<input type="text" name="pr-name" placeholder="new project name..."><br/>
    New project end date:<input type="text" name="pr-end" placeholder="date..."><br/>
    New project type:
    <select name="pr-menu">
        <?php 
        $listdata = mysql_query("SELECT * FROM lists WHERE tag='prtype' ORDER BY listing ASC");
        while($listresult = mysql_fetch_array($listdata))
    {
        $link = '';
        if($listresult['listing'] != '...') {
            $link = $listresult['value'] . ".php";
            echo "<option value='$link'>${listresult['listing']}</option>";
        }

    }
    ?>
</select>

<div id="page">
    <!-- container for loaded page -->
</div>

<script type="text/javascript">
    $("select[name=pr-menu]").change(function() {
        var url = $("option:selected", this).val();
        // Load a page to the container
        $("#page").load(url);
    });
</script>

</form>

<?php
if($_REQUEST["submit"] == "continue ->")
{
$prname = mysql_real_escape_string ($_REQUEST["pr-name"]);
$prend = mysql_real_escape_string ($_REQUEST["pr-end"]);
$prmenu = mysql_real_escape_string ($_REQUEST["pr-menu"]);
$prcontent = mysql_real_escape_string ($_REQUEST["pagecontent"]);

$sql = "INSERT INTO projects (name,enddate, sel, content) VALUES('$prname','$prend', '$prmenu', '$prcontent')";
mysql_query($sql);
}
?>

</body>
</html>

Какой код выбрать различные файлы php для расширения формы. В одной из форм также есть CKEDITOR.

<textarea class="ckeditor" name="pagecontent"  id="pagecontent"></textarea>

<?php
include_once "ckeditor/ckeditor.php";
$CKEditor = new CKEditor();
$CKEditor->basePath = 'ckeditor/';

// Set global configuration (will be used by all instances of CKEditor).
   $CKEditor->config['width'] = 600;   
// Change default textarea attributes
   $CKEditor->textareaAttributes = array(“cols” => 80, “rows” => 10);

   $CKEditor->replace("pagecontent");

?>
<input id="submitButton" type="submit" value="continue ->"/>

И я хотел бы поместить два входных И отредактированных содержимого CKEDITOR в SQL ...

Я просто не могу найти решение, как связать их вместе ... и я провел несколько часов в качестве новичка ... :( надеюсь, кто-то может помочь.

Большое спасибо заранее

Андраш

1 Ответ

0 голосов
/ 24 августа 2011

Из того, что я вижу в коде, редактор должен загружаться правильно.

Первое - вам не хватает тега </form>.Он должен работать почти все время без него, но на всякий случай.Второе - вам не хватает входных имен.Третье - вам не хватает кнопки отправки.Четвертое - вам не хватает некоторого кода для обработки отправки

Этот фрагмент кода должен выглядеть как

if($_REQUEST["sumbit"] == "somevalue")
{
$param1 = mysql_real_escape_string ($_REQUEST["something1"]);
$param2 = mysql_real_escape_string ($_REQUEST["something2"]);
....
....
$sql = "insert into sometable (something,somethingelse) values('$param1','$param2')";
mysql_query($sql);
}

Также взгляните на smarty или другие движки шаблонов.Отделение HTML от php может спасти много белых волос в долгосрочной перспективе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...