и включают
/ cadastro / produto.php . Все современные браузеры игнорируют полученное содержимое и перенаправляют пользователя на
Местоположение URL. Единственный способ сделать то, что вы хотите, это отправитьформу, используя AJAX и обработайте ответ.
Например, вы можете сделать это так (используя jQuery), учитывая, что у вас есть id = form в вашем теге :
<script type="text/javascript">
$('#form').on ( 'submit', function ( e)
{
e && e.preventDefault;
$.ajax (
{
url: 'insert_produto.php',
error: function ( jqXHR, textStatus, errorThrown)
{
alert ( 'Error sending form: ' + jqXHR.status + ' ' + jqXHR.statusText);
},
success: function ( data, textStatus, jqXHR)
{
if ( typeof ( data) == 'object' && 'result' in data)
{
if ( data.result == 'ok')
{
alert ( 'Added!');
$('#content').load ( data.location);
} else {
alert ( data.message);
}
} else {
alert ( 'Unknown data received.');
}
}
});
});
</script>
В вашем PHP-скрипте вам нужно будет вернуть объект JSON со структурой:
{
"result": "ok",
"location": "\/cadastro\/produto.php"
}
И в случае ошибки со структурой:
{
"result": "error",
"message": "My error message"
}
Вы можете сделать это используя:
<?php
include '../logado.php';
$tipo =$_POST["tipo"];
$marca =$_POST["marca"];
$comprimento =$_POST["comprimento"];
$externo =$_POST["externo"];
$interno =$_POST["interno"];
$quantidade =$_POST["quantidade"];
$return = array ();
header ( "Content-Type: text/json");
//$conen tem que ser o nome da conexão, depois disso monta a query
//mysqli_query($conec,"INSERT INTO produtos (tipo) VALUES ('$tipo')");
if ($quantidade == "") {
$quantidade = 1;
}
for ($i = 1; $i <= $quantidade; $i++) {
if ($externo == '' or $interno == ''){
$return["result"] = "error";
$return["message"] = "Os seguintes valores são obrigatórios:\n• Diâmetro Externo;\nDiâmetro Interno.";
die ( json_encode ( $return);
}
// se INTEIRO = primeira query, ELSE segunda query
if ($comprimento == '' and $tipo == 'Inteiro'){
mysqli_query($conec,"INSERT INTO produtos (tipo, marca, comprimento, diaexterno, diainterno) VALUES ('$tipo', '$marca', '1000', '$externo', '$interno')");
} elseif ($comprimento == '' and $tipo == 'Pedaço') {
$return["result"] = "error";
$return["message"] = "Os seguintes valores são obrigatórios:\n• Comprimento.";
die ( json_encode ( $return);
} else {
mysqli_query($conec,"INSERT INTO produtos (tipo, marca, comprimento, diaexterno, diainterno) VALUES ('$tipo', '$marca', '$comprimento', '$externo', '$interno')");
}
} // ENCERRA O LAÇO DE REPETIÇÃO "FOR"
$return["result"] = "ok";
$return["location"] = "/cadastro/produto.php";
die ( json_encode ( $return);
?>