提交返回空白页面

时间:2013-07-08 16:25:21

标签: php mysql

尝试添加新笔记时会返回空白页。我的代码是在php中,DB是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 个答案:

答案 0 :(得分:2)

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

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

而不是

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

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

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

答案 1 :(得分:0)

总结一下:

在脚本开头使用错误报告

error_reporting(E_ALL);

回显SQL查询(在创建它之后),看看你想要发送给服务器的奇怪的非转义内容:

echo $sql3;
exit; // to prevent execution

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

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

答案 2 :(得分: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文件中的类。

答案 3 :(得分: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";
}
?>