多输入 - 数组问题

时间:2013-11-17 22:45:06

标签: php html mysqli

我需要在我这边使用多个输入,

我试图这样做,但它不起作用,因为它不会以某种方式显示在页面上。

HTML

<div id="onlinetestside">
<div id="onlinetestsidealt"><?php echo $ordet;?></div>
<input type="text" name="ord[]" maxlength="190">
<div style="clear:both;"></div>
</div>

PHP

//ordetalt its coming from database.
$alt = $_POST["ord"];
if($ordetalt == $alt)
{
    echo $ordetalt . " og " . $alt; 
}
else
{
    echo "Error " . $ordetalt . " and " . $alt;
}

错误如下所示:

错误Hej和数组

我想要达到的目的是“$ ordetalt == $ alt”具有相同的内容并且它们适合在一起。

EIDT

这里我展示了我需要将一些代码下载到一边的整个代码。

if ($stmt = $this->mysqli->prepare('SELECT id, ordet, ordetalt FROM test WHERE getid = ?')) { 
$stmt->bind_param('i', $id);
$id = $_GET['id'];
$stmt->execute();
$stmt->bind_result($id, $ordet, $ordetalt);
while ($stmt->fetch()) {
?>
<div id="onlinetestside">
    <div id="onlinetestsidealt"><?php echo $ordet;?></div>
    <input type="text" name="ord[]" maxlength="190">
    <div style="clear:both;"></div>
</div>
<?php
    //ordetalt its coming from database
    $alt = $_POST["ord"];
    if($ordetalt == $alt)
    {
        echo $ordetalt . " og " . $alt; 
    }
    else
    {
        echo "Error " . $ordetalt . " and " . $alt;
    }
}
$stmt->close();

}

EIDT EIDT

$i = 0;
    $a = $i++;
    $alt = $_POST["ord"][$a];
    if($ordetalt == $alt)
    {
        echo $ordetalt . " og " . $alt; 
    }
    else
    {
        echo "Error " . $ordetalt . " and " . $alt;
    }

1 个答案:

答案 0 :(得分:0)

巴马尔现货,你的线

$alt = $_POST["ord"];

应该阅读

$alt = $_POST["ord"][0];

OR

像这样更改你的html:

<div id="onlinetestside">
<div id="onlinetestsidealt"><?php echo $ordet;?></div>
<input type="text" name="ord" maxlength="190">
<div style="clear:both;"></div>
</div>