繁体   English   中英

如何获得两个不同的_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'] ) )
{
    (...)
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM