-11

当我尝试添加新笔记时返回空白页。我的代码在 php 中,数据库是 mysql

这是php代码:

if (isset($_POST['Submit'])) {
  $candidate_id = $_POST['candidate_id'];
  $Notes = $_POST['notes'];
  if ($Notes != "") {
    $sql3 = "INSERT INTO notes (notes_id, candidate_id, notes) VALUES(DEFAULT,'$candidate_id','$Notes')";
    $result3=mysql_query($sql3);
    if (!$result3) {
      die('Error: ' . mysql_error());
    }
    echo "</br>1 note added"
  }
}
mysql_close();

表格的代码

<div id="tab3">
  <h2> Notes </h2>
  <dl>
    <dt>Notes</dt>
    <dd>
      <textarea id="notes" style="width: 80%; height: 150px;" name="notes"></textarea>
    </dd>
  </dl>
  <?php
    echo "<a href =newCandidate.php?id=$contact_id><input style =\"right:2em; bottom:1em;\" type =\"button\" name =\"update\" value =\"Submit\"></a>";
  ?>
</div>
4

4 回答 4

2

尝试

if($_SERVER['REQUEST_METHOD']=="POST"){

或者

if(isset($_POST['update'])){

代替

 if (isset($_POST['Submit'])) {

提交按钮的名称是更新而不是在您的表单上提交

也停止使用 mysql_* 函数。如果您现在必须使用它们,至少在将它们插入数据库之前正确地转义输入。

于 2013-07-08T16:41:49.670 回答
0

在您的提交按钮中,您没有表格

尝试这个

      <div id ="tab3">
  <h2> Notes </h2>
 <dl><dt>Notes</dt><dd><form action="" method="post" name="myform"><textarea id="notes" style="width: 80%; height: 150px;" name="notes"></textarea></dd></dl>
      <?php   echo "<a href =newCandidate.php?id=$contact_id><input style =\"right:2em; bottom:1em;\" type =\"button\" name =\"update\" value =\"Submit\"></a></form>";
    ?>   </div>
  • 请避免使用内部 css,请使用其他 css 文件中的类。
于 2013-07-08T16:45:17.537 回答
0

总结一下:

在脚本开头使用错误报告

error_reporting(E_ALL);

回显 SQL 查询(在创建之后)以查看要发送到服务器的奇怪、未转义的内容:

echo $sql3;
exit; // to prevent execution

使用 phpmyadmin 尝试回显 SQL 以查看问题是您的查询还是缺少数据库连接。

您的脚本中还有很多不好的地方,但对于第一次错误跟踪,这些提示可能没问题...一般来说,我建议您在阅读 SQL 注入、现代数据库查询方法、正确的 php 编码后完全重写它ETC。 !要完成您的项目,您应该考虑使用微框架来获得快速和安全的结果。

于 2013-07-08T16:40:30.883 回答
0

尝试这个

<?php
if(isset($_POST['submit'])){                

    // Code 

<?php
 }
else
{ 
echo "form not submited properly";
}
?> 

<?php
include 'header.php';
include 'nav.php';
include 'config.php';
?>

除了

<?php
include 'header.php';
include 'nav.php';
include 'config.php';
?>

<?php
if(isset($_POST['submit'])){                

    // Code 

<?php
 }
else
{ 
echo "form not submited properly";
}
?> 
于 2018-04-15T14:07:19.163 回答