Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.11.2016, 04:29   #1
Алинка_Ы
Пользователь
 
Регистрация: 09.11.2015
Сообщений: 28
По умолчанию Не обрабатывается html-запрос

Доброго времени суток!
Проблема следующая, когда отправляю пустую html-форму, в бд добавляется строка(пустая соответственно), но если же форма заполнена, то ничего не происходит. Как решить эту дилемму? Спасибо за ранее
Код:
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <meta http-equiv="X-UA-Compatible" content="ie=edge">
  <title>Document</title>
</head>
<body>
  <div>
    <form method="POST" action="connect.php">
      Имя: <br>
      <input type="text" name="firstname"><br>
      Фамилия: <br>
      <input type="text" name="lastname"><br>
      Отчество: <br>
      <input type="text" name="middlename"><br>
      E-mail: <br>
      <input type="email" name="email"><br>
      Номер телефона: <br>
      <input type="tel" name="phone"><br>
      Город: <br>
      <input type="text" name="city"><br>
      Страна: <br>
      <input type="text" name="country"><br>
      Фото: <br>
      <input type="file" name="image"><br>
      <input type="submit" name="createEmployee"><br>
    </form>
  </div>
</html>
Код:
<?php
  if(@$_POST['createEmployee']) {
    $link = mysqli_connect("localhost", "root", "", "user");
    if(!$link) {
      echo mysqli_connect_error();
    }
    $firstname = trim($_POST['firstname']);
    $lastname = trim($_POST['lastname']);
    $middlename = trim($_POST['middlename']);
    $email = trim($_POST['email']);
    $phone = trim($_POST['phone']);
    $city = trim($_POST['city']);
    $country = trim($_POST['country']);
    $photo = $_POST['image'];

    $query = "INSERT INTO employees(firstname, lastname, middlename, email, phone, city, country, photo) VALUES ('$firstname', '$lastname', '$middlename', '$email', '$phone', '$city', '$country', '$photo')";
    if (mysqli_query($link, $query)) {
      echo "Successfully inserted " . mysqli_affected_rows($link) . " row";
    } else {
      echo "Error occurred: " . mysqli_error($link);
    }
    mysqli_close($link);
  }
?>
Алинка_Ы вне форума Ответить с цитированием
Старый 27.11.2016, 10:50   #2
Алинка_Ы
Пользователь
 
Регистрация: 09.11.2015
Сообщений: 28
По умолчанию

Тема закрыта, нашла ошибку
if(@$_REQUEST['createEmployee']) {...}
Алинка_Ы вне форума Ответить с цитированием
Старый 28.11.2016, 08:32   #3
pompiduskus
юзер как все
Участник клуба
 
Аватар для pompiduskus
 
Регистрация: 10.01.2012
Сообщений: 1,586
По умолчанию

Вообще это не правильно, хоть работает! Вообще подавления ошибок, может вылехти потом боком.

Для такиз случаев есть встроенне решения.


PHP код:
<?php

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

    
$link mysqli_connect("localhost""root""""user");
    if(!
$link) {
      echo 
mysqli_connect_error();
    }
    
$firstname trim($_POST['firstname']);
    
$lastname trim($_POST['lastname']);
}
<Дзен - Вся вселенная в тебе > | Резюме: https://ch3ll0v3k.github.io/CV/
pompiduskus вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не обрабатывается массив. Паскаль Sting95 Помощь студентам 3 29.04.2014 08:34
html текст через post запрос Armatus PHP 3 20.08.2012 10:51
не обрабатывается <?php=$i?> CepbIu PHP 10 25.02.2011 01:11
как правильно создать html запрос miki131 PHP 4 25.11.2009 15:53
Неверно обрабатывается GET-запрос Cold_Night Работа с сетью в Delphi 3 31.03.2009 12:17