mysql – Laravel 8 Salvar Formulário dados de 2 tabelas num único form

Seguinte possuo uma Tabela chamada “Chamado” e uma tabela chamada “chamado_itens”.

Na Tabela Chamado seria meu CABEÇALHO (cliente, técnico, data, obs, etc) e na Tabela Chamado_itens teria os itens da tabela (serviço, atividade, peças)

Para inserir os dados na tabela chamado_itens preciso inserir o ID da tabela chamados, isso eu já consegui resolver, meu problema é como q no FORMULÁRIO o Laravel vai saber qual coluna é de qual tabela?

Resumindo 1 formulário inserindo dados em 2 tabelas.

OBS: meus relacionamentos já estão certinhos.

php – Formulário de email

Formulário não chega para meu email, mas vai para o destinatário.

”’$nome = $_POST(“nome”);
$email = $_POST(“email”);
$texto = “

Formulário

Nome de Cadastro: $nome
E-mail: $email
“;

emailDestino = “xxxx@xxxxx.com.br”;
$headers = “MIME-Version: 1.0rn”;
$headers .= “Content-type: text/html; charset=iso-8859-1rn”;
$headers .= “From:” . $email . “rn”;

mail($emailDestino, ‘Cadastro Think Black’, $texto, $headers);”’

python – Salvar os dados do formulário de cadastro no banco de dados

Estou tentando realizar cadastro de usuário utilizando Django para um projeto, porém, não estou conseguindo salvar os dados inseridos no formulário no banco de Dados, ele simplesmente apaga os dados digitados, sem salvar nada, tanto na página de registro, quanto na página de Login.

meu models.py do app account:

from django.db import models
from django.utils.translation import gettext_lazy as _
from django.contrib.auth.models import AbstractBaseUser, BaseUserManager


# Create your models here.

class MyAccountManager(BaseUserManager):
  def create_user(self, email, username, password=None):
    if not email:
      raise ValueError("users must have an email address.")
    if not username:
      raise ValueError("Users must have a username.")

    user = self.model(
      email=self.normalize_email(email),
      username=username,
    )
    user.set_password(password)
    user.save(using=self._db)
    return user

  def create_superuser(self, email, username, password):
    user = self.create_user(
      email=self.normalize_email(email),
      username=username,
      password=password,
    )
    user.is_admin=True
    user.is_staff=True
    user.is_superuser=True
    user.save(using=self._db)
    return user

def get_profile_image_filepath(self):
  return f'profle_images/{self.pk}/{"profile_image.png"}'

def get_default_profile_image():
  return "/avatars/avatar.jpg"

class Account(AbstractBaseUser):

  email = models.EmailField(verbose_name='email', max_length=60, unique=True)
  username = models.CharField(max_length=30, unique=True)
  date_joined = models.DateTimeField(verbose_name="date joined", auto_now_add=True)
  last_login = models.DateTimeField(verbose_name="last login", auto_now=True)
  is_admin = models.BooleanField(default=False)
  is_active = models.BooleanField(default = True)
  is_staff = models.BooleanField(default=False)
  is_superuser = models.BooleanField(default=False)
  profile_image = models.ImageField(upload_to=get_profile_image_filepath, null=True, blank=True, default=get_default_profile_image)
  hide_email = models.BooleanField(default=True)
  instagram = models.CharField(max_length=30, unique=True)
  state = models.CharField(verbose_name="state", max_length=60, blank=True)
  birth_date = models.DateField(verbose_name=_("Date of birth"), blank=True, null=True)

  object = MyAccountManager()

  USERNAME_FIELD = 'email'
  REQUIRED_FIELDS = ('username')

  def __str__(self):
    return self.username

  def has_perm(self, perm, obj=None):
    return self.is_admin
  
  def has_module_perms(self, app_label):
    return True

  def get_profile_image_filename(self):
    return str(self.profile_image)(str(self.profile_image). index(f'profile_image/{self.pk}/'):)

Meu Forms.py do app Account:

from django.contrib.auth.forms import UserCreationForm
from django.contrib.auth import authenticate

from account.models import Account

class RegistrationForm(UserCreationForm):
  email = forms.EmailField(max_length=255, help_text="Required. Add a valid email address",)
  instagram = forms.CharField(max_length=100)
  state = forms.CharField(max_length=100)
  birth_date = forms.DateField(widget=forms.DateInput(attrs={'type':'date'}))

  class Meta:
    model = Account
    fields = ('email', 'username','instagram','state','birth_date', 'password1', 'password2',)

  def clean_email(self):
    email = self.cleaned_data('email').lower()
    try:
      account = Account.objects.get(email=email)
    except Exception as e:
      return email
    raise forms.ValidationError(f'Email {email} is already in use')

  def clean_username(self):
    username = self.cleaned_data('username')
    try:
      account = Account.objects.get(username=username)
    except Exception as e:
      return username
    raise forms.ValidationError(f'Username {username} is already in use')

class AccountAuthenticationForm(forms.ModelForm):
  password = forms.CharField(label="Password", widget=forms.PasswordInput)

  class Meta:
    model = Account
    fields = ("email", "password")

  def clean(self):
    if self.is_valid():
      email = self.cleaned_data('email')
      password = self.cleaned_data('password')
      if not authenticate(email=email, password=password):
        raise forms.ValidationError("Invalid Login")

Meu views.py do app Account:

from django.shortcuts import render, redirect
from django.http import HttpResponse
from django.contrib.auth import login, authenticate, logout

from account.forms import RegistrationForm, AccountAuthenticationForm

# Create your views here.
def register_view(request, *args, **kwargs):
  user = request.user
  if user.is_authenticated:
    return HttpResponse(f"You are already authenticated as {user.email}.")
  context = {}

  if request.POST:
    form = RegistrationForm(request.POST)
    if form.is_valid():
      form.save()
      email = form.cleaned_data.get('email').lower()
      raw_password = form.cleaned_data.get('password1')
      account = authenticate(email=email, password=raw_password)
      login(request, account)
      destination = get_redirect_if_exists(request)
      if destination:
        return redirect(destination)
      return redirect("home")
    else:
      context('registration_form') = form
    
  return render(request, 'register.html', context)

def logout_view(request):
  logout(request)
  return redirect("home")

def login_view(request, *args, **kwargs):

  context = {}

  user = request.user
  if user.is_authenticated:
    return redirect("home")

  destination = get_redirect_if_exists(request)
  if request.POST:
    form = AccountAuthenticationForm(request.POST)
    if form.is_valid():
      email = request.POST('email')
      password = request.POST('password')
      user = authenticate(email=email, password=password)
      if user:
        login(request, user)
        destination = get_redirect_if_exists(request)
        if destination:
          return redirect(destination)
        return redirect("home")
    else:
      context('login_form') = form

  return render(request, "login.html", context)

def get_redirect_if_exists(request):
  redirect = None

  if request.GET.get("next"):
    redirect = str(request.GET.get())
  return redirect

meu urls.py do projeto principal:

from django.contrib import admin
from django.urls import path
from django.conf import settings
from django.conf.urls.static import static
from home.views import (
    home_view
)
from account.views import (
    register_view,
    login_view,
    logout_view,
)
urlpatterns = (
    path('admin/', admin.site.urls),
    path("", home_view, name='home'),

    path('login/', login_view, name="login"),
    path('logout/', logout_view, name="logout"),
    path('register/', register_view, name="register"),
    
)
if settings.DEBUG:
    urlpatterns+= static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
    urlpatterns+= static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

Meu template de cadastro: register.html:

<style type="text/css">
  .card-signin{
    width: 100%;
    max-width: 400px;
    padding: 15px;
    margin: auto;
  }

  .form-signin input(type="email") {
    margin-bottom: 10px;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
  }

  .form-signin input(type="text") {
    margin-bottom: 10px;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
  }
  .form-signin input(type="password") {
    margin-bottom: -1px;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }

</style>


<div class = "container-fluid">
  <div class="row justify-content-center">
    <div class="card card-signin">
    <div class="card-body">
      <div class="d-flex flex-column pb-3">
      <form class="form-signin" method="post">{% csrf_token %}
        <input type="email" name="email" id="inputEmail" class="form-control" placeholder="email" required>

        <input type="text" name="username" id="inputUsername" class="form-control" placeholder="Username" required>

        <input type="password" name="password1" autocomplete="on" id="inputPassword1" class="form-control" placeholder="Password" required>

        <input type="password" name="password2"  autocomplete="on" id="inputPassword2" class="form-control" placeholder="confirm password" required>

        <input type="text" name="instagram"  id="inputInstagram" class="form-control" placeholder="Instagram" required>

        <input type="text" name="state" id="inputState" class="form-control" placeholder="State" required>

        <input type="date" name="birth_date" id="inputDate" class="form-control">

        
        {% for field in registration_form %}
        <p>
          {% for error in field.erros %}
          <p style="color: red"> {{ error }}</p>
          {% endfor %}
        </p>
        {% endfor %}
        {% if registration_form.non_field_erros %}
        <div style="color: red">
          <p>{{ registration_form.non_field_erros}}</p>
        </div>

        {% endif %}
      </div>
        <button class="btn btn-lg btn-primary btn-block" type="submit">Register</button>
      </form>
    </div>
    </div>
  </div>
</div>

A aplicação roda normal, porém nenhum dado inserido é salvo e no terminal aparece apenas:

"GET /register/ HTTP/1.1" 200 1894
"POST /register/ HTTP/1.1" 200 2209

Este é meu primeiro projeto em Django e qualquer ajuda de como conseguir utilizar as fotos no forms e template e como fazer para que os dados do formulario e do template sejam salvos no banco de dados serão MUITO bem vindas.

Fiz um formulário html, preencho todos os dados mas sempre da esse erro ( Error: Field ‘name’ cannot be null or empty ) não sei o que fazer

<!-- Formato de data usado no formulário. Valores permitidos: dd/mm/yyyy ou dd/mm/yyyy -->
<input type="hidden" name="date_format" value="dd/mm/yyyy">

Nome Completo:

Endereço:

E-Mail:

Bairro:

Celular:

Cidade:

CPF:

Estado:

RG:

País:

Data de Nascimento:

Data do Evento:

CEP:

  <div class="formulario-item-100">  
  <input type="submit" style="" name="acao" value="Enviar">
</form>

ajax – Error al querer subir un archivo por medio de un formulario

alguien me puede explicar que significa este error que me da el servidor.
Muchas gracias y perdonen mi ignorancia.

[Tue Mar 30 18:18:11.054459 2021] [:error] [pid 2689492:tid 140074670593792] [client 181.31.216.148:52147] [client 181.31.216.148] ModSecurity: Multipart parsing error: Multipart: Final boundary missing. [hostname “ciec.com.ar”] [uri “/upload.php”] [unique_id “YGOjhSb82i9PDdJSOKmvXAAAbhU”], referer: https://ciec.com.ar/miciec.php

Ocultar objetos de un formulario con el botón de otro formulario C#

tengo 2 form abiertos al mismo tiempo, lo que deseo es que al presionar un botón del fomr1 me oculte algunos elementos del form2, intente crear un objeto del form1 ( form1 ocultar = new ocultar();) y asi poder ocultar el elemento que yo elija del form2 (ocultar.elemento.Visible = false;) pero no me funciona! soy novato en la programación, gracias a todos los que me puedan ayudar :).

python – Django-forms | Error This field is required pero el formulario está completado

Al insertar mediante formulario una nueva imagen, me devuelve el error de que “This field is required”. Curiosamente el formulario está bien completado. Creo que se refiere al browser donde se selecciona la imagen, ya que se queda como no seleccionado tras darle a guardar. ¿Qué puede estar ocurriendo?

Gracias.

forms.py

class AddImageForm(forms.ModelForm):
    class Meta:
        model = ImageStation
        fields = ('__all__')
    def __init__(self, *args, **kwargs):
        super(AddImageForm, self).__init__(*args, **kwargs)
        self.fields('name').widget.attrs.update({'class': 'form-control'})
        self.fields('station').widget.attrs.update({'class': 'form-control'})
        self.fields('image_imageStation').widget.attrs.update({'class': 'form-control'})

add_image.html

<h3 class="text-dark">Insertar nueva foto</h3>
    <form class="" method="POST">{% csrf_token %}
        {{ form.as_p}}
        <button class="form-control btn-dark mb-5" type="submit">Guardar</button>
    </form>

views.py

class ImageAddView(LoginRequiredMixin,PermissionRequiredMixin,CreateView):
    permission_required = 'station.update_station'
    template_name = "station/add_image.html"
    model = ImageStation
    form_class = AddImageForm
    success_url = '/station/'
    login_url = reverse_lazy('users_app:user-login')

introducir la descripción de la imagen aquí

javascript – Usar alert em formulário PHP com phpmailer

Estou preparando um formulario de incrição com o phpmailer e estou com um problema. Gostaria de, ao clicar no botão enviar, me fosse retornado um alert e dar um refresh na página, zerando o formulário.

Já tentei colocar o JavaScript dento do if da função send, mas não funciona de forma alguma. Quando coloco header(), retorna um erro 500 no console do Chrome.

Não consigo resolver de forma alguma. Alguém poderia me ajudar? Segue o código abaixo:

envia-inscricao.php

<?php

if ( $_SERVER('REQUEST_METHOD') == 'POST' ) {
$tipo = $_POST('tipo-inscricao');
$termosDetalhes = $_POST('termos-detalhes');
$termos = $_POST('termos');

$evento_datacidade = $_POST('formdatacidade');
$evento_tipo = $_POST('evento-tipo');
$evento_id = $_POST('evento-id');
$evento_titulo = $_POST('evento-titulo');
$evento_subtitulo = $_POST('evento-subtitulo');
$evento_categoria = $_POST('evento-categoria');
$evento_url = $_POST('evento-url');

$msg = '<h2>Dados do evento</h2>';
$msg .= $evento_categoria.': '.$evento_titulo.'<br>';
$msg .= $evento_subtitulo.'<br>';
$msg .= 'Link: <a href="'.$evento_url.'">'.$evento_url.'</a>';
$msg .= '<h2>Data e cidade do evento</h2>';
$msg .= $evento_datacidade;

//Inscrição pessoa fisica
if ( $evento_tipo = 'fisica' ) {

    $cpf = $_POST('cpf');
    $participante_observacoes = $_POST('participante-observacoes');
    $participante_qual = $_POST('participante-qual');
    $participante_deficiencia = $_POST('participante-deficiencia');
    $participante_email = $_POST('participante-email');
    $participante_telefone = $_POST('participante-telefone');
    $participante_cracha = $_POST('participante-cracha');
    $participante_nome = $_POST('participante-nome');
                            
    $nome_agradecimento = $participante_nome;
    $email_agradecimento = $participante_email;

    $msg .= '<h2>Informações do participante</h2>';
    $msg .= 'Nome: '.$participante_nome.'<br>';
    $msg .= 'Nome para o crachá: '.$participante_cracha.'<br>';
    $msg .= 'CPF: '.$cpf.'<br>';
    $msg .= 'Telefone: '.$participante_telefone.'<br>';
    $msg .= 'E-mail: '.$participante_email.'<br>';
    $msg .= 'Portador de deficiência? '.$participante_deficiencia.'<br>';
    $msg .= 'Qual? '.$participante_qual.'<br>';
    $msg .= 'Observações: '.$participante_observacoes.'<br>';
}

if ( $termos == true ) {
    $msg .= '<br><b>Li e aceito os Termos de inscrição</b><br>';
    $msg .= '<br><em>' . $termosDetalhes . '</em>';
}
//conexão com o servidor
require 'inc/PHPMailerAutoload.php';
$mail = new PHPMailer;

$mail->isSMTP();
$mail->SMTPDebug = 1;
$mail->CharSet = 'UTF-8';
$mail->Host = 'email-ssl.com.br';
$mail->Port = 465;
$mail->SMTPAuth = true;
$mail->Username = 'Username';
$mail->Password = 'Senha';
$mail->SMTPSecure = 'ssl';


$mail->From = 'Email From';
$mail->FromName = 'Name From';
$mail->addAddress('Address');
$mail->isHTML(true);
$mail->Subject = 'Subject';
$mail->Body = $msg;

if( $mail->send() ) {
    //alert enviado!
    echo "<script>alert('E-mail enviado com sucesso!');</script>";
    //redireciona para onde quiser, neste caso, para index.html
    header('Location: index.php');//redireciona para onde quiser, neste caso, para index.html
}else{
    echo 'erro';
    //echo $mail->ErrorInfo;
}
 ?>

javascript – Alerta de Dados Enviados Formulário com PHP Mailer

Olá, preciso de uma mão com um formulário de inscrição que estou preparando com o phpmailer. Gostaria de, ao clicar no botão enviar, me fosse retornado um alerta e dar um refresh na página, zerando o formulário. Porém não consigo fazer de forma alguma. Alguém poderia me ajudar? Segue o código abaixo:

if ( $_SERVER('REQUEST_METHOD') == 'POST' ) {
$tipo = $_POST('tipo-inscricao');
$termosDetalhes = $_POST('termos-detalhes');
$termos = $_POST('termos');

$evento_datacidade = $_POST('formdatacidade');
$evento_tipo = $_POST('evento-tipo');
$evento_id = $_POST('evento-id');
$evento_titulo = $_POST('evento-titulo');
$evento_subtitulo = $_POST('evento-subtitulo');
$evento_categoria = $_POST('evento-categoria');
$evento_url = $_POST('evento-url');

$msg = '<h2>Dados do evento</h2>';
$msg .= $evento_categoria.': '.$evento_titulo.'<br>';
$msg .= $evento_subtitulo.'<br>';
$msg .= 'Link: <a href="'.$evento_url.'">'.$evento_url.'</a>';
$msg .= '<h2>Data e cidade do evento</h2>';
$msg .= $evento_datacidade;

if ( $evento_tipo = 'fisica' ) {

    $cpf = $_POST('cpf');
    $participante_observacoes = $_POST('participante-observacoes');
    $participante_qual = $_POST('participante-qual');
    $participante_deficiencia = $_POST('participante-deficiencia');
    $participante_email = $_POST('participante-email');
    $participante_telefone = $_POST('participante-telefone');
    $participante_cracha = $_POST('participante-cracha');
    $participante_nome = $_POST('participante-nome');
                            
    $nome_agradecimento = $participante_nome;
    $email_agradecimento = $participante_email;

    $msg .= '<h2>Informações do participante</h2>';
    $msg .= 'Nome: '.$participante_nome.'<br>';
    $msg .= 'Nome para o crachá: '.$participante_cracha.'<br>';
    $msg .= 'CPF: '.$cpf.'<br>';
    $msg .= 'Telefone: '.$participante_telefone.'<br>';
    $msg .= 'E-mail: '.$participante_email.'<br>';
    $msg .= 'Portador de deficiência? '.$participante_deficiencia.'<br>';
    $msg .= 'Qual? '.$participante_qual.'<br>';
    $msg .= 'Observações: '.$participante_observacoes.'<br>';
}

if ( $termos == true ) {
    $msg .= '<br><b>Li e aceito os Termos de inscrição</b><br>';
    $msg .= '<br><em>' . $termosDetalhes . '</em>';
}
require 'inc/PHPMailerAutoload.php';
$mail = new PHPMailer;

$mail->isSMTP();
$mail->SMTPDebug = 1;
$mail->CharSet = 'UTF-8';
$mail->Host = 'email-ssl.com.br';
$mail->Port = 465;
$mail->SMTPAuth = true;
$mail->Username = 'Username';
$mail->Password = 'Senha';
$mail->SMTPSecure = 'ssl';


$mail->From = 'Email From';
$mail->FromName = 'Name From';
$mail->addAddress('Address');
$mail->isHTML(true);
$mail->Subject = 'Subject';
$mail->Body = $msg;

if( $mail->send() ) {
    //alert enviado!
    echo "<script>alert('E-mail enviado com sucesso!');</script>";
    //redireciona para onde quiser, neste caso, para index.html
    header('Location: index.php');//redireciona para onde quiser, neste caso, para index.html
}else{
    echo 'erro';
    //echo $mail->ErrorInfo;
}

Problema al enviar datos desde formulario de contacto PHP y HTML

¡Hola a todos!, estoy haciendo un pequeño proyecto escolar en el cual tengo un formulario de contacto que debe enviar datos de contacto a un correo en especifico, todo esto lo intento realizar con el metodo POST pero no llegan los datos al correo receptor ni en bandeja de spam, si pudieran ayudarme se los agradecería mucho.

les adjunto los codigos a continuacion :

CODIGO DEL ARCHIVO CONTACTO PHP :

CODIGO DE FORMULARIO HTML:

<form class=”formulario” method=”POST”action=”enviarContacto.php” >

                <input type="text" REQUIRED name="nombre" id="nombre" placeholder="Nombre" value=''>

                <input type="text" REQUIRED name="correo" id="correo" placeholder="Correo"  value=''>

                <input type="tel" REQUIRED name="telefono" id="telefono" placeholder="Teléfono" value=''>

                <textarea  rows="7" cols="30" name="mensaje" id="mensaje" placeholder="Escriba su mensaje aquí" REQUIRED ></textarea><br>  

               <button class="LoginButton" onclick="submit" value=''>Enviar</button>

        </form>

ESTOS SON LOS ERRORES AL EJECUTAR EL ARCHIVO PHP DIRECTAMENTE.

Notice: Undefined index: nombre in /storage/ssd2/518/16259518/public_html/PaginaPrueba3/enviarContacto.php on line 5

Notice: Undefined index: correo in /storage/ssd2/518/16259518/public_html/PaginaPrueba3/enviarContacto.php on line 6

Notice: Undefined index: telefono in /storage/ssd2/518/16259518/public_html/PaginaPrueba3/enviarContacto.php on line 7

Notice: Undefined index: mensaje in /storage/ssd2/518/16259518/public_html/PaginaPrueba3/enviarContacto.php on line 8

Warning: Cannot modify header information – headers already sent by (output started at /storage/ssd2/518/16259518/public_html/PaginaPrueba3/enviarContacto.php:5) in /storage/ssd2/518/16259518/public_html/PaginaPrueba3/enviarContacto.php on line 13