gpt4 book ai didi

mysql 的 php 表单问题

转载 作者:行者123 更新时间:2023-11-29 14:44:57 26 4
gpt4 key购买 nike

作为一个新手,我正在尝试编写一些项目管理网络应用程序 - 我对此深表歉意,但我找不到任何附近的...

所以我有 x 类型的项目,可以通过 AJAX 选择和加载。

每种类型至少需要 2-3 个步骤才能完成,因此我需要更多 php 页面。

我花了很多时间来解决这个问题,但现在是时候问问知道答案的人了。

问题:当用户按下“提交”按钮时,我需要检查所有输入框是否正确,然后保存到 SQL 表,然后转到下一页,如果其中任何一个失败,我必须停止。

代码:

<form id="pdf" method="post">
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/>

<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");


$sbmt_caption = "continue ->";
if ($_POST["submit_name"]==$sbmt_caption)
{
$prname = mysql_real_escape_string ($_POST["pr-name"]);
$prend = mysql_real_escape_string ($_POST["pr-end"]);
$prmenu = "pdf";
$prcontent = mysql_real_escape_string ($_POST["pagecontent"]);
$sql = "INSERT INTO projects (pr-name,enddate, sel, content) VALUES('$prname','$prend', '$prmenu', '$prcontent')";

$result = mysql_query($sql);
if (!$result){
echo mysql_error();
}
}
?>

"/>

由于某种原因,带有 mysql_query 位的这段代码甚至对我不起作用。

有人能给我一些提示吗?

最佳答案

四个技巧:

  1. 检查查询是否成功并输出错误(如果有)

    $result = mysql_query($sql);
    if (!$result){
    echo mysql_error();
    }
  2. 使用prepared statements而不是直接将参数嵌入到查询字符串中

    $stmt = $pdo->prepare("INSERT INTO projects (pr-name,enddate, sel, content) VALUES(?,?,?,?)");
    $stmt->execute(array($prname,$prend, $prmenu, $prcontent))
  3. 使用$_POST而不是$_REQUEST$_REQUEST数组是根据 variables_order 从 cookie、get、post 和 session 构建的php.ini 指令,因此您可能会覆盖您的值。

  4. 您的提交按钮根本没有发布。所以添加name属性并在 if 语句中检查它。另外,不要仅使用纯字符串 continue -> 。将其存储在变量中并使用它。

    $sbmt_caption = "continue ->";
    if ($_POST["submit_name"]==$sbmt_caption){
    //your processing here
    }

    <input id="submitButton" name="submit_name" type="submit" value="<?php echo $sbmt_caption?>"/>

关于mysql 的 php 表单问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7172189/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com