php HTML表单正在重新加载我的页面,而不是将数据发送到MySQL数据库[已关闭]

92dk7w1h  于 2023-03-07  发布在  PHP
关注(0)|答案(1)|浏览(115)
    • 已关闭**。此问题需要超过focused。当前不接受答案。
    • 想要改进此问题吗?**更新此问题,使其仅关注editing this post的一个问题。

7小时前关闭。
Improve this question
我请求帮助修复西班牙语社区的一个bug,我尝试了这个修复。然而,它确实做到了标题所说的事情:
我又问了一遍,但我没有收到任何芒刺。
这是我的表单:

<fieldset>
    <form action="" method='POST'>
        <div class="form-group">
            <center><label for="nome">Nome da padeira</label></center>
            <center><input type="text" id="nome" name="nome"></center>
        </div>
        <div class="form-group">
            <center><label for="nome">Paos</label></center>
            <center><input type="text" id="paos" name="paos"></center>
        </div>
        <div class="form-group">
            <center><label>Localidade</label></center>
            <center><input type="radio" name="localidade" value="Murtosa">Murtosa</center>
            <center><input type="radio" name="localidade" value="Estarreja">Estarreja</center>
            <center><input type="radio" name="localidade" value="Ovar">Ovar</center>
        </div>
        <div class="form-group">
            <center><label for="padeiramap">Link no Google Maps:</label></center>
            <center><input type="text" name="GoogleMaps" id="padeiramap"></center>
        </div>
        <center><div class="form-group">
            <button>Enviar</button>
        </div></center>
    </form>
 </fieldset>

我的php配置页面:

if (isset($_POST['nome']) && (isset($_POST['paos']) && (isset($_POST['localidade']) && (isset($_POST['GoogleMaps']))))) {
    
   $nome = $_POST["nome"];
   $paos = $_POST["paos"];
   $localidade = $_POST["localidade"];
   $padeiramap = $_POST["GoogleMaps"];  

}

$host = "localhost";
$dbname = "paonline";
$usarname = "root";
$password = "";

$conn = mysqli_connect($host, $username, $password, $dbname);

echo "A conexao funciono! Pronto o nosso equipo verificara o conteudo que tu emviaste e sera adicionado a web. Esto pode tardar um tempo, entre umas houras o ums dias.";

$sql = "INSERT INTO padeiras (nome, Paos, localidade, GoogleMaps)
        VALUES (?, ?, ?, ?)";

$stmt = mysqli_stmt_init($conn);

if ( ! mysqli_stmt_prepare($stmt, $sql)) {
    die(mysqli_error($conn));
}

mysqli_stmt_bind_param($stmt, "ssss"
                       $nome,
                       $Paos,
                       $localidade,
                       $GoogleMaps);

mysqli_stmt_execute($stmt);

echo "Os Dados estao salvados, pode voltar ao Paonline fazendo click na flecha que va para a izquerda.";

和MySQL表:

CREATE TABLE `padeiras` (
  `ID_Padeira` int(11) NOT NULL,
  `nome` varchar(125) NOT NULL,
  `Paos` varchar(125) NOT NULL,
  `localidade` varchar(30) NOT NULL,
  `GoogleMaps` varchar(255) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
COMMIT;

我曾经试图复制我所有的代码从scrath对一个新的数据库,看看如果这样我可以使它工作,但我的USB得到了损坏或东西,现在我已经失去了它。
我又试着用我用过的完全相同的代码,但是添加了"paos"(葡萄牙语中的面包)似乎是某种程度上的突破。
在这一点上,我是绝望的,足以只复制和粘贴任何代码,将工作。

5rgfhyps

5rgfhyps1#

您需要将表单的操作属性指定为php文件的url
例如:

<form action=“yourphpfiledirectory.php” method=“POST”>

如果你把pho代码放在html代码里面,你可以使用php_self
例如:

<form action=“<?php echo $_SERVER['PHP_SELF']; ?>” method=“POST”>

相关问题