0
How can I send a textarea containing multiple names, one per line, so that each line is a record in the database? in addition also to each line receive the amount sent per school and class, I am trying so, but only will a record and in the field nome
It’s going blank on DB, I’m using the code below based on Pedro Augusto’s response
Follows form:
<form action="post.php" method="POST" id="usrform">
Cidade: <input type="text" name="cidade"><br>
Escola: <input type="text" name="siem-id"><br>
Nivel: <input type="text" name="nivel"><br>
Turma: <input type="text" name="turma"><br>
<br>
Digite um nome por linha</br>
<textarea rows="4" cols="50" name="nome"></textarea>
<input type="submit">
</form>
I’m doing like this:
<?php
//RECEBE OS VALORES VIA POST
$siem_id = $_POST["siem_id"];
$cidade = $_POST["cidade"];
$turma = $_POST["turma"];
$nivel = $_POST["nivel"];
$nome_post = $_POST["nome"];
//QUEBRA A TEXTAREA POR "\n"
$nome = explode("\n",$nome_post);
//IMPRIMIR OS VALORES
echo "Escola: ".$siem_id."<br>";
echo "Cidade: ".$cidade."<br>";
echo "Nivel: ".$nivel."<br>";
echo "Turma: ".$turma."<br>";
echo "Nome: <br>";
for($i=0;$i<count($nome);$i++){
$linha = $nome[$i];
echo $linha."<br>";
}
//conectando com o localhost - mysql
$conexao = mysql_connect("localhost","root");
if (!$conexao)
die ("Erro de conexão com localhost, o seguinte erro ocorreu -> ".mysql_error());
//conectando com a tabela do banco de dados
$banco = mysql_select_db("simrede",$conexao);
if (!$banco)
die ("Erro de conexão com banco de dados, o seguinte erro ocorreu -> ".mysql_error());
//insere os dados
$query = "INSERT INTO `alunos` (`siem_id`, `cidade`, `nivel`, `turma`, `nome`)
VALUES ('$siem_id','$cidade', '$nivel', '$turma', '$linha')";
mysql_query($query,$conexao);
echo " <b>Cadastrados Com Sucesso!</b> ";
Even prints the correct values on the screen, but in the database the field
nome
is going blank
@Pedroaugusto I believe they are different things, in the post you mentioned is sent everything as a single record, or am I mistaken? this I know how to do,
– Miguel Silva