私は2つの形態とそのそれぞれのフォームIDPHPフォームIDがどのように機能するのですか、私のマッピングは正しいですか?
<form id="form1" action="controller.php" method="post">
<input name="email" type="email" placeholder="email" />
<input name="act" type="submit" value="adding" />
<!-- form1. -->
</form>
<form id="form2" action="controller.php" method="post">
<input name="name" type="text" placeholder="name" />
<input name="act" type="submit" value="editing" />
<!-- form2. -->
</form>
でPHPページを作成していると
<?php
include('includes/connect.php');
if(isset($_POST['act']))
{
if($_POST['act']=='form1')
{
$email=$_POST['email'];
$date=date('y-m-d');
$query="insert into identity(name,email,password,post_date) values((''),('$email'),(''),('$date'));";
$run=mysqli_query($con,$query);
if($run)
{
echo "<h3><center>email inserted</center></h3>";
}
else
{
echo "<h3><center>not done</center></h3>";
}
header("Location:formtest.php");
}
else if($_POST['act']=='form2')
{
$name=$_POST['name'];
$date=date('y-m-d');
$query="insert into identity(name,email,password,post_date) values(('$name'),(''),(''),('$date'))";
$run=mysqli_query($con,$query);
if($run)
{
echo "<h3><center>name inserted</center></h3>";
}
else
{
echo "<h3><center>not done for name</h3></center>";
}
header("Location:formtest.php");
}
}
?>
しかし、それぞれのIDでフォームを送信することができませんでし書を提出したときに、それは別のphpフォームにリダイレクトし、それはですリダイレクトページでスタックし、Mysqlデータベースにデータを挿入しません!フォームを識別するために
IDがサーバーに渡されませんようにあなたは、隠された変数としてフォームIDを追加することができます。 'Print_r($ _ POST)' –
以前にDBでSQLを直接使ったことはありますか?リクエストは現在どこに行きますか?また、SQLインジェクションにもオープンしており、パスワードをハッシングする必要があります。 – chris85