2013-07-08 2 views
-8

Пустая страница возвращается, когда я пытаюсь добавить новую заметку. Мой код в 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> 
+5

сначала, избегайте mysql_ * функции – Fallen

+5

второй, не доверяйте $ _POST –

+1

Добавлена ​​ли заметка в ваш db? –

ответ

2

попробовать

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

или

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

вместо

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

имя кнопки отправки является обновление не Отправить на форме

также прекратить использование функций mysql_ *. Если вы должны использовать их на данный момент, по крайней мере, избегайте ввода правильно, прежде чем вставлять их в базу данных.

+1

Спасибо. Другая причина, по которой мой код не работал, заключается в том, что тип ввода был кнопкой, но он должен был быть отправлен для формы. Оцените, как вы просматриваете мой код и даете свой вклад. Это очень помогло! – user2510479

0

Суммируя все это:

использование ошибки отчетность в начале вашего сценария

error_reporting(E_ALL); 

Echo из запроса SQL (после того, как вы создали его), чтобы увидеть, что странно, неэкранированный материал, который Вы хотите отправить на сервер:

echo $sql3; 
exit; // to prevent execution 

Try отражаемых SQL с PHPMyAdmin, чтобы увидеть, если проблема ваш запрос или отсутствие соединения с базой данных.

В вашем скрипте есть много чего плохого, но для первой проверки ошибок эти советы могут быть в порядке ... В целом, я рекомендую вам полностью переписать это после чтения в SQL-инъекции, современных запросов к базе данных методы, правильное кодирование php и т. д.! Чтобы завершить свой проект, вы должны подумать об использовании микроархива, чтобы получить быстрые и безопасные результаты.

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.
Смежные вопросы