Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在php$\u POST中调用具有唯一名称的文本框_Php_Loops_Post_Get_Inputbox - Fatal编程技术网

在php$\u POST中调用具有唯一名称的文本框

在php$\u POST中调用具有唯一名称的文本框,php,loops,post,get,inputbox,Php,Loops,Post,Get,Inputbox,我对php非常陌生,我不知道如何调用我的php帖子中的每个输入,因为我对输入文本使用了唯一的名称,我尝试了这个 $serial=$_POST['serial'][$n];但它不起作用。有人能帮我吗$n实际上是数据库中按模型区分我的列的东西。我在我的页面顶部声明了它 <?php mysql_connect("localhost","root",""); mysql_select_db("pdnoutput"); date_default_timezone_

我对php非常陌生,我不知道如何调用我的php帖子中的每个输入,因为我对输入文本使用了唯一的名称,我尝试了这个 $serial=$_POST['serial'][$n];但它不起作用。有人能帮我吗$n实际上是数据库中按模型区分我的列的东西。我在我的页面顶部声明了它

     <?php
    mysql_connect("localhost","root","");
    mysql_select_db("pdnoutput");

    date_default_timezone_set("Asia/Kuala_Lumpur");
    $date=date('Y-m-d');
    $datee= $_POST['date'];
    $model= $_GET['model'];
    $lot= $_GET['lot'];

    $num = 1;
    $res = mysql_query("select * from excelsno where lot = '$lot'")or die (mysql_error());

     while($row=mysql_fetch_array($res))
     { 
     $n1=$num++;
     $lotsize = $row['lotsize'];
     $form="QAFG01";
     $dat=date("ymd");
     $idd= "{$dat}{$row['model']}{$row['dest']}{$form}{$row['lot']}";
     $n = "{$row['model']}{$row['dest']}";
     $nom = $row['lot'];
     $nam1 = $row['lotsize'];
     $nam2 =  "{$row['startsno1']}{$row['startsno2']}";
     $nam3 =  "{$row['endsno1']}{$row['endsno2']}";
     $nam4 =  $row['pdate'];
      ?>

    <?php 
    mysql_connect("localhost","root","");
    mysql_select_db("smtform1"); 
    $num = 1;
    $res = mysql_query("select * from speciform where freq = '$lot' AND dstamp >= CURDATE() and nn < 50 ORDER BY id ASC  ")or die (mysql_error());
     while($row=mysql_fetch_array($res))
     {  
     ?>
       <tr>
          <td><?php echo $row['freq'];?></td>
          <td><?php echo $row['dstamp'];?></td>
          <td><input id ="MI" type="text" name="n1" value="<?php echo $num++; ?>" readonly= "readonly" style="width: 22px;"/></td>
          <td><input type="text" name="serial<?php echo $n; ?> " value="<? echo $row['nam5']; ?>"/></td>
          <td><input type="text" name="appereance<?php echo $n; ?>" value="<? **strong text**

    echo

     $row['nam6']; ?>" style="width: 45px;"/>
        </td>
         <td>
          <input type="text" name="sound<?php echo $n; ?>" value="<? echo $row['nam7']; ?>" style="width: 45px;"  />
        </td>
          <td><input type="text" name="wi_test<?php echo $n; ?>" value="<? echo  $row['nam8']; ?>" style="width: 45px;" />
        </td>
          <td><input type="text" name="remark<?php echo $n; ?>" value="<? echo $row['nam9']; ?>"/></td>
        </tr>
     <? } ?> 

什么是$n?您没有在任何地方声明它。
name=“serial”
假设设置了
$n
,并且是一个整数,您可以通过
$\u POST['serial1']
$\u POST['serial2']
等方式访问它们,具体取决于
$n
。仅供参考,您在该名称中有一个尾随空格
name=“serial”
对不起,我不明白您的意思。可能有什么解决方案@Kerbholz实际上我在页面顶部声明了$n,所有的$n都是$n=“{$row['model']}{$row['dest']}”;来自另一个查询。我可以很好地将数据发送到数据库,但现在的问题是我不知道如何调用它进行更新@shryasdharavi如果您声明了
$n
,那么在您的代码中发布它会很好,我们看到的只是您没有声明它。请把它粘贴到你的代码里。另外,
$serial[i]
无效,代码中没有
i
,应该是
$serial[$i]
    for($i=1;$i<=$number;$i++)
    {
    $idd= "{$dat}{$row['model']}{$row['dest']}{$form}{$row['lot']}";
         $n1=$_POST['n1'];
         $lotsize=$_POST['lotsize'];
         $n = $_POST['n'];
         $nom =$_POST['nom'];
         $nam1 =$_POST['nam1'];
         $serial[$i]= $_POST['serial'][$n];

        //get the result of the textbox



         $inspector= $_POST['inspector'];

        echo $serial[$i]; 

        $query = mysql_query("update speciform set nam5='$serial[i]',nam10='$inspector' where freq = '$lot' and nn < 50") or die( mysql_error());
    }