为每个序列化Id和PHP

时间:2011-12-10 18:27:33

标签: php jquery mysql foreach

您好我需要一些jQuery帮助,通过为qty0rate1amt2 i ++等输入文本提供串行ID,以便在文档加载时或通过提供addnew行按钮

这是我的HTML代码

<tr class="item-row1">
   <td><input id="qty1" name="qty1" type="text"></td>
   <td>
      <select id="selectitem1">
         <option value="">Select One...</option>    
         <option value="17">Apple</option>
         <option value="18">Orange</option>
         <option value="9">Banana</option>     
      </select>
   </td>
   <td><input id="desc1" name="desc1" type="text"></td>
   <td><input id="rate1" name="rate1" type="text"></td>
   <td><input id="amt1"  name="amt1"  type="text"></td>
</tr>

<tr class="item-row2">
   <td><input id="qty2" name="qty2" type="text"></td>
   <td>
       <select id="selectitem">
          <option value="">Select One...</option>    
          <option value="17">Apple</option>
          <option value="18">Orange</option>
          <option value="9">Banana</option>     
       </select>
   </td>
   <td><input id="desc2" name="desc2" type="text"></td>
   <td><input id="rate2" name="rate2" type="text"></td>
   <td><input id="amt2"  name="amt2" type="text"></td>
</tr>

等等..!

请帮我创建一个PHP代码,我正在使用此代码

$id1 = $_POST['id1'];
$qty1 = $_POST['qty1'];
$qty2 = $_POST['qty2'];
$rate1 = $_POST['rate1'];
$rate2 = $_POST['rate2'];
sql_query =" INSERT INTO products (id,qty,rate,amt) WHERE id = $id VALUES ($id,$qty,$rate,$amt);

我想创建一个循环代码,我不知道如何从页面获取所有可能的值并发布到MySQL WHERE id = $id + number

1 个答案:

答案 0 :(得分:1)

对于每个递增名称,如desc1,desc2,rate1,rate2等,您可以将它们写为desc [],selectItem []等。这个数组snytax将在PHP中显示为$ _POST ['selectItem ']它将是一个数组。然后你可以循环其中一个并制作所有的INSERTS,即

 for($i = 0, $l = count($_POST['selectItem']); $i < $l; $i++)){
   sql_query ="INSERT INTO products (id,qty,rate,amt) WHERE id = $id VALUES ('" . $_POST['selectItem'][$i] . "','" . $_POST['qty'][$i] . "', '" . $_POST['rate'][$i] . "', '" . $_POST['amt'][$i] . "')";
    //execute query
 }