Problem sending PHP to MySql

0

Good evening. I have a big problem and I can not solve it. I created a form to register and when I click send, instead of sending, the PHP code appears. I have already installed XAMPP and then WAMPP, but it does not work at all.

HTML:

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>Faça o seu cadastro</title>
    <style>
            td{border:1px solid;}
            body{text-align: center}
            table{al}
    </style>
</head>
<body>
    <form action="inserir.php" method="POST">
        <input type="hidden" name="tipo" value="cadastro">
        <h1>CADASTRO</h1>
        <table align="center">
            <tr><td align="left">Nome: <input type="text" name="nome"></td></tr>
            <tr><td align="left">Rua: <input type="text" name="rua"></td></tr>
            <tr><td align="left">Cidade: <input type="text" name="cidade"></td></tr>
            <tr><td align="left">Estado: <input type="text" name="estado"></td></tr>
            <tr><td align="left">Idade: <input type="number" name="idade" min="0"></td></tr>
            <tr><td align="left">Peso: <input type="number" name="peso" step="any"></td></tr>
            <tr><td align="left">Tamanho: <input type="number" name="tamanho" step="any"></td></tr>
            <tr><td align="left">Nacionalidade: <input type="text" name="nacionalidade"></td></tr>
            <tr>
                <td align="left">Cor do cabelo:<br>
                    <input type="radio" name="corCabelo" value="Preto">Preto
                    <input type="radio" name="corCabelo" value="Loiro">Loiro
                    <input type="radio" name="corCabelo" value="Ruivo">Ruivo
                    <input type="radio" name="corCabelo" value="Outros">Outros
                </td>
            </tr>
            <tr><td align="left">Sexo:<br>
                    <input type="radio" name="sexo" value="M">Masculino
                    <input type="radio" name="sexo" value="F">Feminino
                </td>
            </tr>
        </table>
        <table align="center" style="margin-top: 5px">
            <tr>
                <td align="right">
                    <button type="reset">Apagar</button>
                    <button type="submit">Enviar</button>
                </td>
            </tr>
        </table>
    </form> 
</body>
</html>

insert.php file :

<?php
error_reporting (E_ALL & ~ E_NOTICE & ~ E_DEPRECATED);
$host  = "localhost";
$user  = "root";
$pass  = "";
$banco = "relacionamentos";

echo "<pre>";
print_r($_POST);
echo "</pre>";
exit;

$conexao = mysql_connect($host,$user,$pass) or die (mysqul_error());
mysql_select_db($banco) or die (mysqul_error());

if($_POST['tipo'] == 'cadastro.html')
{
    $inserir = "insert into cadastro(nome,rua,cidade,estado) values ('$_POST[nome]','$_POST[rua]','$_POST[cidade]',"
        . "'$_POST[estado]','$_POST[idade]','$_POST[peso]','$_POST[tamanho]','$_POST[nacionalidade]',"
        . "'$_POST[corCabelo]','$_POST[sexo]')";

    if (mysql_query($inserir)) {
        echo "Dados inseridos com sucesso!";
    }
}
elseif($_POST['tipo'] == 'buscar')
{
    $peso   = get_peso($_POST['peso']);
    $altura = get_altura($_POST['altura']);
    $cabelo = "cabelo = " . $_POST['corCabelo'];
    $sexo   = "sexo = " . $_POST['sexo'];

    $select = mysql_query("select * from cadastro where $peso and $altura and $cabelo and $sexo");

    $array_busca = array();

    while($ln = mysql_fetch_assoc($select))
    {
        $array_busca[] = $ln;
    }

    if(!empty($array_busca))
    {
        foreach($array_busca as $pessoa)
        {
            ?>
            <table>
                <tr>
                    <td><?php echo $pessoa['nome']?></td>
                    <td><?php echo $pessoa['idade']?></td>
                    <td><?php echo $pessoa['cidade'] . "/" . $pessoa['estado']?></td>
                </tr>
            </table>
            <?php
        }
    }
}

function get_peso($peso)
{
    switch ($peso)
    {
        case 'menor_40':    return 'peso <= 40';
        case 'entre_40_50': return 'peso >=40 and peso <= 50';
    }
}

function get_altura($altura)
{
    switch ($altura)
    {
        case 'menor_14':    return 'tamanho <= 1.4';
        case 'entre_14_15': return 'tamanho >=1.4 and tamanho <= 1.5';
    }
}
?>
    
asked by anonymous 26.05.2017 / 01:09

1 answer

0

1-Then change the if($_POST['tipo'] == 'cadastro.html') by if($_POST['tipo'] == 'cadastro') because in the value of the type field, it is only 'cadastre'

2-As for the possibility of being a problem on the web server, try installing apache or vertrigo for testing

3-Your INSERT is wrong ... you are giving insert in more values than columns:

- > Only name, street, city and state .... and in the values you inform weight, age, size, nationality, which are not in the INSERT command

insert into cadastro(nome,rua,cidade,estado) values ('$_POST[nome]','$_POST[rua]','$_POST[cidade]',"
        . "'$_POST[estado]','$_POST[idade]','$_POST[peso]','$_POST[tamanho]','$_POST[nacionalidade]',"
        . "'$_POST[corCabelo]','$_POST[sexo]')";
    
26.05.2017 / 01:39