我怎样才能有两种不同的_GET?(PHP,MySQL,Apache,phpmyadmin)


How can I have two different _GET? (php, mysql, apache, phpmyadmin)

<?php 
$mysql_pekare=mysqli_connect("localhost", "1","2", "3") or die(mysqli_error($mysql_pekare));
if(!empty($_GET['name'])) {
    $query = "INSERT INTO Personinfo(`Personname`, `Personage`) VALUES('$_GET[namn]', '$_GET[age]')";
    if (!mysqli_query($mysql_pekare,$query)) {  
        die('Error: ' . mysqli_error($mysql_pekare)); 
    }
    echo "Welcome ". $_GET["namn"]; 
}
?>
<form id="Personinfo" action="index.php" > <!-- default form method is GET -->
<input type="text" id="namn" name="namn" placeholder="namn"/>
<input type="text" id="age" name="age" placeholder="age"/> 
<input type="submit"/>
</form>
</body>
<body>

<?php 
$mysql_pekare=mysqli_connect("localhost", "1","2", "3") or die(mysqli_error($mysql_pekare));
if(!empty($_GET['Product'])) {
    $query = "INSERT INTO Produkter(`ProduktNamn`, `ProduktPris`) VALUES('$_GET[Product]', '$_GET[Price]')";
    if (!mysqli_query($mysql_pekare,$query)) {  
        die('Error: ' . mysqli_error($mysql_pekare));  
    }
}
?>
<form id="Produkter" action="index.php" > <!-- default form method is GET -->
<input type="text" id="Product" name="Product" placeholder="Produkt"   />
<input type="text" id="Price" name="Price" placeholder="Pris"/> 
<input type="submit"/>
</form>

您有两个具有不同输入名称的表单,因此您可以检查这些名称,而不是泛型$_GET

if( isset( $_GET['namn'] ) )
{
    (...)
}
elseif( isset( $_GET['Product'] ) )
{
    (...)
}

如果你想更别致,你可以通过隐藏的<input>标识符来识别不同的形式:

<form id="Personinfo" action="index.php" >  
<input type="hidden" name="formID" value="Personinfo"/>
(...)
<form id="Produkter" action="index.php" >
<input type="hidden" name="formID" value="Produkter"/>
(...)

在你的PHP代码中,检查这个:

if( isset( $_GET['Personinfo'] ) )
{
    (...)
}
elseif( isset( $_GET['Produkter'] ) )
{
    (...)
}