我真的需要一个PHP多个复选框+文本框的建议

时间:2014-07-15 13:03:50

标签: php html mysql arrays

我正在尝试建立一个移动维修网站,而且我目前陷入困境。从我的小管理面板中,我可以添加一个"品牌",一个"服务"例如修复显示器,并添加手机型号。问题在于添加手机型号。就留在我身边吧。现在我正在添加附加价格的服务,因此可以有"修复显​​示100","修复显​​示200"等等,加入了很多"服务"您可以添加手机型号并使用复选框列表检查服务。这会占用太多空间,所以我只能解决服务名称的问题,以及稍后向服务输入价格(当我添加手机型号时)

$result3 = mysqli_query($con,"SELECT id,name FROM Brand");
echo '<select class="form-control"name="brandid">'; 
while ($row3 = mysqli_fetch_array($result3)) {
   echo '<option value="'.$row3['id'].'">'.$row3['name'].'</option>';
}
echo '</select>';
?>
Name: <input class="form-control" type="text" name="modelname">
Image: <input class="form-control" type="text" name="modelimage"></br>
Service List: <?php echo '<table class="table table-bordered table-condensed"><tr><th>*</th><th>Service Name</th><th>Price</th></tr>';
$result4 = mysqli_query($con,"SELECT id,servicename, serviceprice FROM service");
while ($row4 = mysqli_fetch_array($result4)) { 
   echo '<tr><td><lable>'; 
   echo '<input type="checkbox" value="'.$row4['id'].'" id="'.$row4['id'].'" name="servicelist[]"></td><td>'.$row4['servicename'].' </td><td>'.$row4['serviceprice']; 
   echo '</lable></td></tr>'; 
} 
echo '</table>';

$ ROW4 [&#39; serviceprice&#39;]; - 我想用文本框替换它。但不确定如何发送值。我迷失了。我应该制作一个名为Price的mysql表吗?有了priceid,serviceid和modelid吗?然后在显示模型时以某种方式加入所有这些?真丢了。 想听听比我更有见识的人的提示。谢谢。 亚历克斯。

编辑:

我达到了这一点:

$pricelist=$_POST['price'];
foreach ($pricelist as $k){
$sql="INSERT INTO Price (modelname, serviceid, price)
VALUES ('$name', '$SERVICE_ID_OF_ONE_SERVICE', '$k')";
if (!mysqli_query($con,$sql)) {
  die('Error: ' . mysqli_error($con));
  }

需要从我从复选框中获取的数组中为每个价格提供服务ID。我应该在foreach中进行预告吗?

1 个答案:

答案 0 :(得分:0)

我不是完全理解你想做什么,但是如果你想使用文本框从你的网站发送数据到你的php文件,你可以按照以下步骤进行。

<form action="yourphpfile" method="post">
<input type= "text" name="price" placeholder="enter your price"/>
<input type="submit" value="submit"/>
</form>

你的php

$price= $_POST["price"]

现在变量$ price保持您发送的价格。如果您的PHP与html位于同一个文件中,则将操作保留为&#34;&#34;或者只是写文件名。